У меня здесь странная проблема, и я удивлен, что не нашел никого с такой же проблемой.
Я использую AFNetworking
для создания AFJSONRequestOperation
.
Он работает при первом подключении к сети. Однако тот же код дает сбой после установления сетевого подключения и отображает ошибку «Неверный URL».
Странно то, что приложение даже не пингует сервер перед сбоем, я использую Чарльза для прослушивания всех запросов.
Кто-нибудь еще испытал это?
Для справки, вот код:
NSURL *url = [NSURL URLWithString:JOIN_URL];
AFHTTPClient *httpClient = [[AFHTTPClient alloc] initWithBaseURL:url];
// httpClient.parameterEncoding = AFJSONParameterEncoding;
NSString *path = [NSString stringWithFormat:@"%@?%@",JOIN_URL, getString];
NSMutableURLRequest *request = [httpClient requestWithMethod:@"GET" path:path parameters:nil];
AFJSONRequestOperation *operation = [AFJSONRequestOperation JSONRequestOperationWithRequest:request
success:^(NSURLRequest *request, NSHTTPURLResponse *response, id JSON) {
NSLog(@"SUCCESS JSON: %@", JSON);
NSLog(@"RESPONSE URL: %@",response.URL);
} failure:^(NSURLRequest *request, NSHTTPURLResponse *response, NSError *error, id JSON) {
NSLog(@"FAIL JSON: %@", JSON);
NSLog(@"FAIL ERROR: %@", error.description);
NSLog(@"RESPONSE URL: %@",response.URL);
UIAlertView *alert = [[UIAlertView alloc]initWithTitle:@"Connection Error" message:@"Cannot connect now, please try again" delegate:nil cancelButtonTitle:@"Okay" otherButtonTitles: nil];
[alert show];
}];
[operation start];