NSError未填充

Fog*_*ter 1 objective-c nserror ios

在我使用这种方法之前好几次......

NSURLResponse *response;
NSError *error;

NSData *data = [NSURLConnection sendSynchronousRequest:request returningResponse:&response error:&error];
Run Code Online (Sandbox Code Playgroud)

在NSOperation中同步发送/接收数据并且它已经工作.

我现在正在开发一个新项目(新的API,新服务器),并且没有填充错误.

我正在使用Charles代理来窥探网络流量,我可以看到"响应代码500内部服务器错误"从Charles中的失败请求返回,但在应用程序中错误对象始终为零.

就像我说的那样,之前我已经使用过这个加载,如果发生错误,总是会填充错误.

服务器端是否有东西可以指出服务器端开发?他坚持认为我一定做错了.我唯一不理解的是Charles正在从中获取响应代码500.

NB问题不在于错误发生.问题是,当它确实发生时,NSError对象不会将它报告给我.只是为了清除它,以防有人告诉我要求服务器开发人员修复错误.:-)

jat*_*ben 7

您的错误对象未填充,因为请求从NSURLConnection的角度成功 - 也就是说,它能够将数据发送到服务器并接收响应.

对于特定于协议的错误,您需要检查您获得的NSURLResponse.在这种情况下,将响应转换为NSHTTPURLResponse并调用-statusCode.