【发布时间】:2014-10-29 20:46:37
【问题描述】:
我正在尝试创建与打印出 JSON 代码的 URL 的连接,然后对其进行解析和处理。我的 URL 有一个名为 bypass 的参数。网址如下所示:
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 解析通常会失败,因为服务器返回带有 HTML 正文的 500 错误,如果在这种情况下您知道您的请求是错误的。否则,如果服务器返回正确的结果,则可能是服务器格式化响应的方式有问题
标签: ios objective-c json xcode nsmutableurlrequest