AFNetworking 错误:“(200-299)中的预期状态代码,得到 404”

Posted

技术标签:

【中文标题】AFNetworking 错误:“(200-299)中的预期状态代码,得到 404”【英文标题】:AFNetworking Error: "Expected status code in (200-299), got 404" 【发布时间】:2013-02-23 02:42:06 【问题描述】:

我的代码:

NSURL *url = [NSURL URLWithString:@"http:testurl.com"];
AFHTTPClient *httpClient = [[AFHTTPClient alloc] initWithBaseURL:url];

NSString *email = @"test@test.com";
NSString *password = @"test";

NSDictionary *params = [NSDictionary dictionaryWithObjectsAndKeys:
                        email, @"email",
                        password, @"password",
                        nil];

[httpClient postPath:@"/myobject" parameters:params success:^(AFHTTPRequestOperation *operation, id responseObject) 
    NSString *responseStr = [[NSString alloc] initWithData:responseObject encoding:AFJSONParameterEncoding];
    NSLog(@"Request Successful, response '%@'", responseStr);
 failure:^(AFHTTPRequestOperation *operation, NSError *error) 
    NSLog(@"[HTTPClient Error]: %@", error.localizedDescription);
];

尽管我知道服务器应该是一个 POST,但我也尝试了 GET 和 PUT,但仍然收到相同的错误。我还检查了 100 次 URL。关于导致错误的任何想法?

谢谢!!

【问题讨论】:

【参考方案1】:

在浏览器中转到通过将http:testurl.com/myobject 放在一起创建的 URL。 404 表示该页面或资源不存在。

尝试将斜杠也移动到 baseUrl,即 baseURL 到 http://testurl.com/ 和 postPath 到 myobject 参见 this issue

【讨论】:

【参考方案2】:

您的基本 URL 格式不正确。

改变这个:"http:testurl.com"

对此:"http://testurl.com"

【讨论】:

以上是关于AFNetworking 错误:“(200-299)中的预期状态代码,得到 404”的主要内容,如果未能解决你的问题,请参考以下文章

“(200-299)中的预期状态代码,得到 404”

NSLocalizedDescription=(200-299) 中的预期状态码,得到 400

查找200~299之间的素数

http 点将录

http常用状态码

常见的状态码