【问题标题】:NSLocalizedDescription=Expected status code in (200-299), got 400NSLocalizedDescription=(200-299) 中的预期状态码,得到 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时使用相同的网址,网址很好。

标签: objective-c ios json afnetworking


【解决方案1】:

HTTP 状态码 400 表示“错误请求”。您正在尝试访问格式错误的 URL,或者您正在访问的 URL 希望在请求中看到您未提供的内容。

【讨论】:

【解决方案2】:

这个问题是由于在调用 Web 服务时与服务器没有正确通信造成的。如果你不断尝试同样的事情,你没有得到任何新的回应。请在下面的流程中放松一下,你会成功的。

  • 1) 注销并重新登录(高度优先)

  • 2) 重新安装应用并再次检查(最后优先级)

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-08-05
    • 1970-01-01
    相关资源
    最近更新 更多