서버가 유효한 JSON 응답을 보내지 못했을 때 responseString
을 얻는데 어려움을 겪고 있습니다 (일부 PHP 변수가 잘못되었거나 잘못되었습니다). 나는이 같은 AFNetwoking
에서 AFJSONRequestOperation
을 사용하고 있습니다 :JSON이 AFJSONRequestOperation으로 실패했을 때 responseString을 얻는 방법
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 :)를 읽으려고했을 때 나는 실패가 세 가지 논증을 쓴다는 것을 발견했다. (그러나 실제로는 네 번째, 네 번째는 항상 없다.) 이 경우 응답을 문자열로 가져 오는 간단한 방법이 있습니까?
어떤 반응이 나타나면 실패할까요? – icodebuster
응답 개체가 나타내는 콘텐츠 길이는 얼마입니까? – Wain
2013-08-02 21 : 06 : 12.250 app [44769 : c07] <0x7b3d720 ISWebServiceManager.m : (79)> responseCode : 200, 오류 : 작업을 완료 할 수 없습니다. (코코아 오류 3840) (null) 응답에서 콘텐츠 길이를 얻는 방법은 무엇입니까? – patryk