0

我正在尝试使用以下代码在服务器中创建和保存测试用户:

LBRESTAdapter *adapter = ((AppDelegate *)[[UIApplication sharedApplication] delegate]).adapter;
    if (adapter) {
            TeacherRepository *repo = (TeacherRepository *)[adapter repositoryWithClass:[TeacherRepository class]];
            if (repo) {
                Teacher *st = (Teacher *)[repo createUserWithEmail:@"test@test.com" password:@"test"];
                if (st) {
                    [st saveWithSuccess:^{
                        NSLog(@"Saved in server!");
                    } failure:^(NSError *error) {
                        NSLog(@"Error: %@", error.description);
                    }];
                }
            }
       }

但我不断收到此错误响应:

Error Domain=AFNetworkingErrorDomain Code=-1011 "Expected status code in (200-299), got 404"

我已经搜索了这个错误和类似的其他错误,但找不到任何可以解决我的问题的东西,那么可能是什么原因造成的?

4

1 回答 1

0

HTTP 状态码404 表示找不到资源:

404 未找到

服务器未找到任何与请求 URI 匹配的内容。没有说明这种情况是暂时的还是永久性的。如果服务器通过一些内部可配置的机制知道旧资源永久不可用并且没有转发地址,则应该使用 410 (Gone) 状态代码。当服务器不希望确切地揭示请求被拒绝的原因或没有其他响应适用时,通常使用此状态代码。

在您的 AFNetworking 代码中构建 URL 时似乎存在错误。你还没有分享那部分代码,所以很难评论细节。我认为,如果您记录整个error对象(而不仅仅是error.description),它将向您显示它尝试使用的 URL 未成功。

于 2014-10-14T03:45:03.160 回答