94

変更できる承認済みの http ステータス コードのリストがあることがわかりますが、失敗ブロックで http ステータス コードを取得できれば、よりクリーンになると思います。

わかりました、操作オブジェクトで答えを見つけました

failure:^(AFHTTPRequestOperation *operation, NSError *error){ 
        NSLog(@"error code %d",[operation.response statusCode]);
}];
4

6 に答える 6

136

わかりました、操作オブジェクトで答えを見つけました

failure:^(AFHTTPRequestOperation *operation, NSError *error){ 
       NSLog(@"error code %d",[operation.response statusCode]);
}];
于 2011-12-12T03:15:31.790 に答える
112

AFNetworking の新しいバージョンでは、エラーから応答オブジェクトを取得できます。

[[[error userInfo] objectForKey:AFNetworkingOperationFailingURLResponseErrorKey] statusCode]

これは、さらにエラー処理を行っていて、応答オブジェクトを渡したくない場合に便利です。

于 2013-03-18T08:11:22.843 に答える
7

Swift 3 でステータス コードを取得できました。

((error.userInfo[AFNetworkingOperationFailingURLResponseErrorKey])
    as! HTTPURLResponse).statusCode
于 2017-02-01T17:11:29.927 に答える
0

それは私のための仕事ですあなたの要求に下の行を追加してください

manager.requestSerializer = [AFJSONRequestSerializer シリアライザー];

于 2015-10-28T09:02:53.190 に答える