Я пытаюсь создать соединение с URL-адресом, который выводит код JSON, который затем анализируется и обрабатывается. У моего URL есть параметр bypass
. URL выглядит следующим образом:NSMutableURLRequest с параметром - не удается разобрать ответ
http://www.getchanged.net/json.asp?bypass=MIGCBgkrBgEEAYI3WAOxxx
мне не удалось решить эту проблему, поскольку она всегда говорит Connection failed with error: cannot parse response
NSURL *aUrl = [NSURL URLWithString:@"http://www.getchanged.net/json.asp"];
NSMutableURLRequest *request = [NSMutableURLRequest requestWithURL:aUrl cachePolicy:NSURLRequestUseProtocolCachePolicy timeoutInterval:60.0];
[request setHTTPMethod:@"GET"];
NSString *postString = @"bypass=MIGCBgkrBgEEAYI3WAOxxx";
[request setHTTPBody:[postString dataUsingEncoding:NSUTF8StringEncoding]];
Ошибка:
2014-10-29 21:43:39.529 TestMap[57987:1931535] Connection failed with error: cannot parse response
Что здесь не так?
Пожалуйста, обратите внимание: я заменил обходную окрошку немного, потому что он содержит разумные данные. Сайт работает и распечатывает выход JSON.
Лучший способ отладки такого рода ошибок - установить точки останова и фактически посмотреть на ответ, который сервер дает вам. Часто разбор JSON терпит неудачу, потому что сервер возвращает ошибку 500 с телом HTML, если это тот случай, когда вы знаете, что ваш запрос неверен. В противном случае, если сервер вернет правильный результат, может возникнуть проблема в том, как сервер форматирует ответ – dirkgroten