当我以这种方式使用 AFHHTPClient 从服务器请求数据时:
[[NetworkHelper sharedHelper] postPath:path parameters:parameters] success:^(AFHTTPRequestOperation *operation, id responseObject) {
NSLog(@"%@", [operation class]);
NSLog(@"%@", [responseObject class]);
} failure:^(AFHTTPRequestOperation *operation, NSError *error) {
NSLog(@"%@", [error localizedDescription]);
}];
我懂了:
2012-10-10 13:24:36.881 MyApp[4635:c07] AFHTTPRequestOperation
2012-10-10 13:24:36.881 MyApp[4635:c07] NSConcreteData
我试图application/json
在服务器的响应中强制内容类型,但我仍然得到AFHTTPRequestOperation
.
但如果我使用这个:
[[AFJSONRequestOperation JSONRequestOperationWithRequest:[NSURLRequest requestWithURL:myURL] success:^(NSURLRequest *request, NSURLResponse *response, id JSON) {
NSLog(@"%@", JSON);
} failure:^(NSURLRequest *request, NSURLResponse *response, NSError *error, id JSON) {
NSLog(@"%@", [error localizedDescription]);
}] start];
我得到了我需要的 JSON 响应。
我应该怎么做才能使用 AFHTTPClient 获得 JSON 响应?
更新:
我在课堂上添加NSLog(@"%@",[self.response MIMEType]);
方法- (BOOL)hasAcceptableContentType
并AFHTTPRequestOperation
收到
2012-10-11 09:48:25.052 MyApp[3339:3803] application/json
但我仍然AFHTTPRequestOperation
上课。