1

私は使用しています

NSMutableURLRequest *request = [self requestWithMethod:@"GET" path:@"paths/" parameters:params];

AFJSONRequestOperation *jsonRequest = [AFJSONRequestOperation
JSONRequestOperationWithRequest:request success:^(NSURLRequest *request,
NSHTTPURLResponse *response, id JSON) {
       // something to do here in case of success
} failure:^(NSURLRequest *request, NSHTTPURLResponse *response, NSError *error, id JSON
{ 
      // and something there in case of failure
}

ブラウザを使用して確認できるように、ステータスコード400JSONと、このエラーに関する情報を含む (有効、確認済み) を含む1 つのケースを除いて、すべて正常に動作します。しかし、JSONRequestOperationWithRequest呼び出しは成功をブロックし、JSON応答はゼロです。何が原因でしょうか?

4

1 に答える 1

5

終了後に requestOperation に関連するエラーがある場合、Failure が呼び出されます。エラーの理由には、応答の Content-Type が正しくない、受け入れ可能なステータス コード (デフォルトでは 2XX の範囲ですが、これは で変更できますAFHTTPRequestOperation +addAcceptableStatusCodes:) がない、またはダウンロードしたデータの処理中にエラーが発生したことが含まれます。これは保証された動作です。

failureブロックの一部として 400 応答で JSON オブジェクトを取得する場合がありnilsuccess. これらはどちらも、AFNetworking の動作と一致しています。

于 2013-05-22T19:44:18.320 に答える