2

次のような JSON 応答を取得するために HTTP 要求を送信しようとすると:

NSURL *url = [NSURL URLWithString:@"http://data.mycitydataset.gov/api/views/INLINE/rows.json?method=index"];

NSURLRequest *request = [NSURLRequest requestWithURL:url];

AFJSONRequestOperation *operation = [AFJSONRequestOperation JSONRequestOperationWithRequest:request success:^(NSURLRequest *request, NSHTTPURLResponse *response, id JSON) {
    NSLog(@"Success");
} failure:^(NSURLRequest* req,NSHTTPURLResponse *req2, NSError *error,id mex) {
    NSLog(@"%@", [error description]);
}];

[operation start];

ログでこのスタックを取得しました:

Error Domain=com.alamofire.networking.error Code=-1011 "Expected status code in (200-299), got 400" UserInfo=0x7bb31b0 {NSErrorFailingURLKey=http://data.baltimorecity.gov/api/views/INLINE/rows.json?method=index, NSLocalizedDescription=Expected status code in (200-299), got 400}

何か不足していますか?

4

2 に答える 2

3

HTTP ステータス コード 400 は、「Bad Request」を意味します。不正な形式の URL にアクセスしようとしているか、アクセスしている URL が、提供していないリクエスト内の何かを確認しようとしています。

于 2012-03-17T22:36:37.793 に答える
0

この問題は、Web サービスの呼び出し中にサーバーと適切に通信できないために発生します。同じことを継続的に試みた場合、新しい応答は得られませんでした。うまくいくように、以下の流れに従ってください。

  • 1)ログアウトして再度ログイン(身長優先)

  • 2) アプリを再インストールして再度確認する (最優先)

于 2017-05-30T08:43:22.253 に答える