0

responseString当服务器无法发送有效的 JSON 响应(fe. php 回显一些临时变量或出现问题)时,我遇到了困难。我是这样使用AFJSONRequestOperationAFNetwoking

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 :) 我发现有写到失败有三个参数(但实际上是四个,第四个始终为零)。在这种情况下,有什么简单的方法可以将响应作为字符串获取吗?

4

1 回答 1

0

如果responseStringnil,那么您要么没有从服务器收到任何数据,要么数据无法用于创建有效NSString对象。

通过你的声音Cocoa error 3840,这对应于一个NSJSONSerialization错误,我的猜测是服务器确实发回了一个空响应。

于 2013-08-08T19:08:50.083 回答