我正在使用NSURLSession发送POST请求,并获得以下响应:
{ status code: 200, headers {
"Cache-Control" = "no-store, no-cache, must-revalidate, post-check=0, pre-check=0";
Connection = "Keep-Alive";
"Content-Length" = 77;
"Content-Type" = "text/html; charset=UTF-8";
Date = "Tue, 26 Apr 2016 12:39:23 GMT";
Expires = "Thu, 19 Nov 1981 08:52:00 GMT";
"Keep-Alive" = "timeout=5, max=100";
Pragma = "no-cache";
Server = "Apache/2.4.17 (Win32) OpenSSL/1.0.2d PHP/5.6.15";
"X-Powered-By" = "PHP/5.6.15";
} } (null)
Data = {"result":{"status":"success","msg":"documents saved Successfully."}}
我不想要这个Response标头。使用上面的响应无法解析数据。 我怎样才能做到这一点?请帮帮我。谢谢
答案 0 :(得分:0)
这不是您想要的数据。 请检查您的请求和内容类型(主要是),当我们的请求未正确生成或我们的标头值不满足服务器端标头值时,这是服务器端错误。
当你得到你的回应数据时,就像这样
NSString *status = [[responseObject valueForKey:@"result"]valueForKey:@"status"];
答案 1 :(得分:0)
这看起来像是转储了NSURLResponse或NSCachedURLResponse对象的内容,而不是包含来自请求的数据的实际NSData对象。在没有看到你的代码的情况下,我无法解释如何修复它,但我似乎很清楚你在这里倾倒了错误对象的内容。 : - )