Question

net web service that returns true or false but i don't know how to catch that response in my IOS App.

My service updates data in a database and i know it works the data gets updated it's catch the response that is the problem, i like to know so i can tell the user if something went wrong.

For those of you that know c# its a bool method, just simple try catch and return true or false.

-(void)connection:(NSURLConnection *)connection didReceiveResponse:(NSURLResponse *)response {
    //What to write here to catch my true or false
    if(response) {
       //true
    } else {
       //false
    }
}

Thank you for your help

Was it helpful?

Solution

You should implementconnection:didReceiveData: to get and save NSData and – connectionDidFinishLoading: where you can interpret received data as BOOL.

basically didReceiveResponse: only get to you know about server response to your request not the entire answer.

OTHER TIPS

You should check the response's HTTP status code, e.g.:

NSInteger statusCode = [(NSHTTPURLResponse*)response statusCode];

The status code for a successful request uses the range [200..299].

For example a successful GET request would be indicated with a 200 (OK).

A successful POST request will be indicated with a 201 (Created).

A successful DELET request will be indicated with a 204 (No Content)..

See also: wiki List of HTTP status codes.

Furthermore, you need to check the kind of data the server sent to you:

NSString* mimeType = [response MIMEType];

The mime type has been sent by the server in the Content-Type header of the response.

See also wiki MIME Internet Media Type

What you actually get fully depends on your request AND the server.

For example, the server may always answer with a JSON as content type. In this case, the header Content-Type of the response would be application/json. The actual JSON which represents the answer, will be related to the status code as well.

In order to provide a nice human readable message to the user, you need to consult the web service API and figure out how it is specified. Certain web service APIs may have a considerable large API. Unfortunately, some web services lack a comprehensive documentation.

Licensed under: CC-BY-SA with attribution
Not affiliated with StackOverflow
scroll top