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

如何将新数据保存到现有单元格?