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

Foi útil?

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.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top