NSURLSession POST方法无法正确响应

时间:2016-04-26 12:46:34

标签: ios objective-c json post nsurlsession

我正在使用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标头。使用上面的响应无法解析数据。 我怎样才能做到这一点?请帮帮我。谢谢

2 个答案:

答案 0 :(得分:0)

这不是您想要的数据。 请检查您的请求和内容类型(主要是),当我们的请求未正确生成或我们的标头值不满足服务器端标头值时,这是服务器端错误。

当你得到你的回应数据时,就像这样

 NSString *status = [[responseObject valueForKey:@"result"]valueForKey:@"status"];

答案 1 :(得分:0)

这看起来像是转储了NSURLResponse或NSCachedURLResponse对象的内容,而不是包含来自请求的数据的实际NSData对象。在没有看到你的代码的情况下,我无法解释如何修复它,但我似乎很清楚你在这里倾倒了错误对象的内容。 : - )