0

誤って投稿パスをタイプミスし、間違っているにもかかわらず、成功ブロックが呼び出されていることに気付きました。

[[APIClient sharedInstance]
 postPath:@"api_url"
 parameters:params success:^(AFHTTPRequestOperation *operation, id responseObject) {
     NSLog(@"Result: Success %@",[responseObject description]);

 } failure:^(AFHTTPRequestOperation *operation, NSError *error) {
     //handle error
     NSLog(@"Result: Failure + %@",error.userInfo);

  }];

もちろん、データはサーバーに送信されておらず、トランザクションは処理されていませんがfailure、パスが間違っている場合に呼び出されるはずのブロックではない理由を知りたいですか? ありがとう。

4

1 に答える 1

1

requestOperation終了後にエラーが関連付けられている場合、失敗が呼び出されます。エラーの理由には、応答の が正しくContent-Typeない、受け入れ可能なステータス コード (デフォルトでは 2XX の範囲) がない、ダウンロードしたデータの処理中にエラーが発生したなどがあります。

サーバーが正しいコンテンツ タイプで 200 応答を返した理由は、あなたが判断できる唯一の問題です。

于 2013-05-22T19:12:49.027 に答える