Do you know if I can simply test if there is a WIFI local connection ? For example if the url 192.168.0.100 is reachable. I tried with the Reachability without success. It tells me that it is connected, but it is not true.
I would like first to test if there is a local WIFI connection, and then when I am sure there is a connection, launch that Web Service :
- (void)callWebService:(NSString *)url withBytes:(NSString *) bytes //GET
{
NSMutableURLRequest* request = [[NSMutableURLRequest alloc] init];
NSString *url_string = [bytes stringByAddingPercentEncodingWithAllowedCharacters:[NSCharacterSet URLQueryAllowedCharacterSet]];
[request setURL:[NSURL URLWithString:[url stringByAppendingString: url_string]]];
[request setCachePolicy:NSURLRequestReloadIgnoringLocalCacheData];
[request setTimeoutInterval:timeOut];
NSURLConnection *connection = [NSURLConnection connectionWithRequest:request delegate:self]; //try NSURLSession
[connection start];
}
Thanks in advance.
NSURLConection have many delegate methods. try one of the following:
To test for internet connection you must employ Apple's Reachability. Check for reachability with the
ReachableViaWiFi
enumeration.Then you will need to do a ping of your server. In your
didReceiveResponse
method you need to search for a successful reach of your server.EDITED
"I tried with the Reachability without success"
Did you happen to forget to notify reachability to
startNotifier
?