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

404のHTTP ステータス コードは、リソースが見つからなかったことを意味します。

404お探しのページが見つかりませんでした

サーバーは Request-URI に一致するものを見つけられませんでした。状態が一時的なものか永続的なものかは示されていません。410 (Gone) ステータス コードは、古いリソースが永続的に利用できず、転送アドレスがないことを内部的に構成可能なメカニズムを通じてサーバーが認識している場合に使用する必要があります。このステータス コードは、サーバーが要求が拒否された理由を正確に明らかにしたくない場合、または他の応答が適用できない場合に一般的に使用されます。

AFNetworking コード内の URL の構築にエラーがあるようです。コードのその部分を共有していないため、詳細についてコメントすることは困難です。errorオブジェクト全体(だけでなくerror.description) をログに記録すると、使用に失敗した URL が表示されると思います。

于 2014-10-14T03:45:03.160 に答える