2016-04-26 48 views
0

我送使用NSURLSession POST請求,並得到如下回應: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."}} 

我不想要這個響應頭。使用上述響應無法解析數據。 我該怎麼做?請幫助me.Thanks

+0

有何反應?你如何記錄它?這是來自服務器的連接頭數據,不是你的。什麼 – Larme

+0

這不是數據,這是服務器端錯誤 請確認您發表您的要求的內容類型, 是它實現在服務器端或不 –

+0

檢查你的請求和響應序列化。檢查您的郵遞員的網址或谷歌瀏覽器的預先休息客戶端。檢查哪個格式的數據由服務器接受和這將是響應的格式(EXA:字符串,JSON對象等)。你可以詢問你的服務方面的人 – Lion

回答

0

只要你想這是不是數據。 請檢查您的要求和內容類型(大部分),因爲那是服務器端錯誤時,不正確生成我們的要求或我們的報頭值不能滿足服務器端頭值。

,當你得到這樣

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

這看起來像你傾倒或者一個NSURLResponse或NSCachedURLResponse對象,而不是實際的NSData對象,其中包含從請求數據的內容,你的反應數據PIC它。沒有看到你的代碼,我不能說如何解決它,但它似乎對我很清楚,你在這裏傾倒了錯誤的對象的內容。 :-)