サーバーが有効な JSON 応答を送信できなかったときに取得するのが困難responseString
です (fe.php が一時変数をエコーするか、何か問題が発生しました)。私はこのように使用AFJSONRequestOperation
してAFNetwoking
います:
AFJSONRequestOperation *operation = [AFJSONRequestOperation JSONRequestOperationWithRequest:request
success:^(NSURLRequest *request, NSHTTPURLResponse *response, id responseObject) {
NSLog(@"object: %@", responseObject);
}
failure:^(NSURLRequest *request, NSHTTPURLResponse *response, NSError *error, id responseString) {
NSLog(@"failure: %@", responseString);
}
];
responseString
故障の場合は必ずお受けいたしnil
ます。ドキュメントを読もうとしたとき ( http://cocoadocs.org/docsets/AFNetworking/1.3.1/Classes/AFJSONRequestOperation.html#//api/name/JSONRequestOperationWithRequest:success:failure :)失敗は 3 つの引数を受け取ると書かれています (実際には 4 つ、4 つ目は常に nil です)。その場合、応答を文字列として取得する簡単な方法はありますか?