NSLocalizedDescription=(200-299) 中的预期状态码,得到 400
Posted
技术标签:
【中文标题】NSLocalizedDescription=(200-299) 中的预期状态码,得到 400【英文标题】:NSLocalizedDescription=Expected status code in (200-299), got 400 【发布时间】:2012-03-17 22:29:02 【问题描述】:当我尝试发送 HTTP 请求以获取 JSON 响应时:
NSURL *url = [NSURL URLWithString:@"http://data.mycitydataset.gov/api/views/INLINE/rows.json?method=index"];
NSURLRequest *request = [NSURLRequest requestWithURL:url];
AFJSONRequestOperation *operation = [AFJSONRequestOperation JSONRequestOperationWithRequest:request success:^(NSURLRequest *request, NSHTTPURLResponse *response, id JSON)
NSLog(@"Success");
failure:^(NSURLRequest* req,NSHTTPURLResponse *req2, NSError *error,id mex)
NSLog(@"%@", [error description]);
];
[operation start];
我在日志上得到了这个堆栈:
Error Domain=com.alamofire.networking.error Code=-1011 "Expected status code in (200-299), got 400" UserInfo=0x7bb31b0 NSErrorFailingURLKey=http://data.baltimorecity.gov/api/views/INLINE/rows.json?method=index, NSLocalizedDescription=Expected status code in (200-299), got 400
我错过了什么吗?
【问题讨论】:
我已经编辑了我的帖子,我以前使用ASIHTTPRequest
时使用相同的网址,网址很好。
【参考方案1】:
HTTP 状态码 400 表示“错误请求”。您正在尝试访问格式错误的 URL,或者您正在访问的 URL 希望在请求中看到您未提供的内容。
【讨论】:
我编辑了帖子,请看一下,您所说的格式错误的 URL 是什么意思 :) 如果我尝试在浏览器中访问data.mycitydataset.gov/api/views/INLINE/rows.json?method=index,我会收到服务器未找到错误。【参考方案2】:这个问题是由于在调用 Web 服务时与服务器没有正确通信造成的。如果你不断尝试同样的事情,你没有得到任何新的回应。请在下面的流程中放松一下,你会成功的。
1) 注销并重新登录(高度优先)
2) 重新安装应用并再次检查(最后优先级)
【讨论】:
以上是关于NSLocalizedDescription=(200-299) 中的预期状态码,得到 400的主要内容,如果未能解决你的问题,请参考以下文章
AFNetworking 问题:NSErrorFailingURLKey=url,NSLocalizedDescription=请求失败:错误请求 (400)
NSLocalizedDescription=(200-299)中的预期状态码,得到 422
如何 NSException 获取本地化的 NSLocalizedDescription
带有 AFNetworking 的 iOS POST:NSLocalizedDescription=请求失败:内部服务器错误 (500)
获取不到设备token NSLocalizedDescription=remote notifications are not supported in the simulator