【问题标题】:AFNetworking Error: "Expected status code in (200-299), got 404"AFNetworking 错误:“(200-299)中的预期状态代码,得到 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。关于导致错误的任何想法?

谢谢!!

【问题讨论】:

    标签: iphone ios objective-c rest afnetworking


    【解决方案1】:

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

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

    【讨论】:

      【解决方案2】:

      您的基本 URL 格式不正确。

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

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

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2017-12-25
        • 2017-01-20
        相关资源
        最近更新 更多