2

AFNetworkingフレームワークは初めてです。JSON応答を取得するためにサーバーにJSONリクエストを送信しようとしているので、次のようなものを試しました。

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

    NSMutableURLRequest *request = [NSMutableURLRequest requestWithURL:url];
    [request setValue:[NSString stringWithFormat:@"application/json"] forHTTPHeaderField:@"Content-Type"];

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

    }];

    [operation start];  

だから私はいつも自分自身を失敗のブロックに見つけます、このエラーの説明で:

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

何か案は?私は何かが足りないのですか?

4

2 に答える 2

1

ステータスコード400は、-不正な要求を意味します。構文が正しくないため、サーバーは要求を理解できませんでした。クライアントは、変更せずに要求を繰り返すべきではありません(SHOULDNOT)。

そのURLにアクセスしようとすると: http ://data.mycity.gov/api/views/INLINE/rows.json?method = index "、notfoundエラーが発生します

使用しているAPIが正しいことを確認してください。WebサービスがJSONを返す場合は、そのURLをブラウザーに入力してJSON応答を取得できるはずです。

于 2012-03-18T14:14:06.300 に答える
0

サーバーが400の「不正なリクエスト」を返しているようです。URLが正しいことを確認してください。

ところで、あなたstringWithFormatは冗長です。交換できます

[NSString stringWithFormat:@"application/json"] 

@"application/json"
于 2012-03-18T14:09:11.587 に答える