7

依頼で利用AFHTTPRequestOperationManagerしていPOSTます。400現在、エラー コードを処理するために意図的に誤った情報を入力しています。これで、Web サービスは実際に、JSON何が間違っていたかをユーザーに説明するメッセージを含む を返します。JSONこれを取得して、メッセージを に表示したいと思いますUIAlertView。ただし、次の障害ブロック:

[operationManager POST:ServerURL parameters:parameters success:^(AFHTTPRequestOperation *operation, id responseObject) {
    NSLog(@"Success: Status Code: %d", operation.response.statusCode);
}
 failure:^(AFHTTPRequestOperation *operation, NSError *error) {
     NSLog(@"Failed: Status Code: %d", operation.response.statusCode);
 }];

成功ブロックのような responseObject を渡しません。400エラーでWebサービスから返されたJSONにアクセスする方法を知っている人はいますか? JSONが返されるのではなく、単に私に与えNSError *errorます。Request failed: bad request (400)

助けていただければ幸いです、
マイク

4

4 に答える 4

8

のコードを見ると- responseObject、HTTP エラーが原因でデータが入力されていないように見えます。直接取得しresponseDataて自分で解析することもできますが、これはバグか、適切な拡張要求のいずれかであると言えます。(応答オブジェクトを構築しようとするかどうかを決定するときに、 ではなく- responseObjectをチェックする必要があるようです。)self.responseSerializationErrorself.error

于 2013-10-26T16:44:09.433 に答える