iOS resposta da url bool
-
23-12-2019 - |
Pergunta
net serviço da web que retorna verdadeiro ou falso, mas eu não sei como pegar essa resposta no meu Aplicativo IOS.
O meu serviço de actualizações de dados em um banco de dados e sei que funciona a dados é atualizada é pegar a resposta que é o problema, eu gostaria de saber para que eu possa informar ao usuário se alguma coisa de errado.
Para aqueles de você que saber c# um bool método, apenas simples tentar capturar e retornar true ou false.
-(void)connection:(NSURLConnection *)connection didReceiveResponse:(NSURLResponse *)response {
//What to write here to catch my true or false
if(response) {
//true
} else {
//false
}
}
Obrigado por sua ajuda
Solução
Você deve implementarconnection:didReceiveData:
para obter e guardar NSData e – connectionDidFinishLoading:
onde você pode interpretar os dados recebidos como BOOL.
basicamente didReceiveResponse:
para você saber sobre o servidor de resposta à sua solicitação não toda a resposta.
Outras dicas
Você deve verificar a resposta do código de status HTTP, por exemplo:
NSInteger statusCode = [(NSHTTPURLResponse*)response statusCode];
O código de status de uma solicitação bem-sucedida usa o intervalo [200..299].
Por exemplo, o sucesso de um pedido GET seria indicado com um 200 (OK).
O sucesso de um pedido POST será indicada com um 201 (Criado).
O sucesso de um DELET pedido será indicado com um 204 (Sem Conteúdo)..
Veja também:wiki Lista de códigos de estado de HTTP.
Além disso, é necessário verificar o tipo de dados que o servidor enviada para você:
NSString* mimeType = [response MIMEType];
O tipo de mime foi enviada pelo servidor no Content-Type
cabeçalho da resposta.
Veja também wiki MIME Internet Tipo de Mídia
O que você realmente começa a depende totalmente de seu pedido E o servidor.
Por exemplo, o servidor pode sempre responder com um JSON como tipo de conteúdo.Neste caso, o cabeçalho Content-Type
do resposta seria application/json
.O real JSON que representa a resposta, vai ser relacionado para o código de status também.
A fim de fornecer um bom legível mensagem para o usuário, você precisa consultar a API do serviço da web e de descobrir como é especificado.Certas APIs de serviço da web pode ter um considerável grandes API.Infelizmente, alguns serviços da web a falta de uma documentação abrangente.