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”的主要内容,如果未能解决你的问题,请参考以下文章