我正在使用AFNetworking,Overcoat和Promisekit。我想看看我从服务器取回的 json。
//apiclient.h
@interface STRAPIClient : OVCHTTPSessionManager
//apiclient.m
[self POST:@"contents" parameters:parameters]
.then(^(OVCResponse *response) {
return response.result;
})
.catch(^(NSError * error){
NSLog(error.description);
});;
如何从 NSError 对象获取响应字符串?
检查error.userInfo[AFNetworkingOperationFailingURLResponseDataErrorKey]
并error.userInfo[AFNetworkingOperationFailingURLResponseErrorKey]
。
从AFURLResponseSerialization.h
:
常数
AFNetworkingOperationFailingURLResponseErrorKey
相应的值是包含与错误关联的操作响应的NSURLResponse
。此密钥仅存在于AFURLResponseSerializationErrorDomain
中。
AFNetworkingOperationFailingURLResponseDataErrorKey
相应的值是一个NSData
,其中包含与错误关联的操作的原始数据。此密钥仅存在于AFURLResponseSerializationErrorDomain
中。