【发布时间】:2015-07-01 16:44:35
【问题描述】:
我是 IOS 开发的新手。我正在尝试用 AFNetworking 2.0 重写这段代码。如何使用响应来获取成功或失败回调的状态代码和标头?这是 AFNetworking 的钛模块。
AFJSONRequestOperation * operation =
[AFJSONRequestOperation JSONRequestOperationWithRequest: request
success: ^ (NSURLRequest * request, NSHTTPURLResponse * response, id JSON) {
if (success) {
id response_body = JSON;
id status_code = [NSNull null];
id response_headers = [NSNull null];
id reason = [NSNull null];
if (!response_body)
response_body = [NSNull null];
if (response) {
status_code = [NSNumber numberWithInteger: response.statusCode];
response_headers = response.allHeaderFields;
}
[self _fireEventToListener: @"complete"
withObject: NSDictionaryOfVariableBindings(response_body, status_code, response_headers, reason)
listener: success thisObject: nil
];
[UIApplication sharedApplication].networkActivityIndicatorVisible = NO;
}
}
failure: ^ (NSURLRequest * request, NSHTTPURLResponse * response, NSError * error, id JSON) {
if (failed) {
id response_body = JSON;
id status_code = [NSNull null];
id response_headers = [NSNull null];
id reason = [NSNull null];
if (!response_body)
response_body = [NSNull null];
if (response) {
status_code = [NSNumber numberWithInteger: response.statusCode];
response_headers = response.allHeaderFields;
}
if (error && error.localizedDescription) {
reason = error.localizedDescription;
}
[self _fireEventToListener: @"complete"
withObject: NSDictionaryOfVariableBindings(response_body, status_code, response_headers, reason)
listener: failed thisObject: nil
];
[UIApplication sharedApplication].networkActivityIndicatorVisible = NO;
}
}
];
【问题讨论】:
标签: objective-c afnetworking afnetworking-2 titanium-modules