2016-04-26 6 views
0

Ich schicke POST-Anfrage NSURLSession verwenden und bekommen Antwort nach:NSURLSession POST-Methode nicht immer Antwort richtig

{ 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."}} 

Ich will nicht diese Antwort-Header. Die obige Antwort kann Daten nicht analysieren. Wie kann ich das tun? Bitte helfen Sie mir. Danke

+0

Welche Antwort? Wie protokollierst du es? Das sind die Headerdaten innerhalb der Verbindung vom Server, nicht von Ihnen. Was ist das? – Larme

+0

Dies sind keine Daten Dies ist ein serverseitiger Fehler Bitte überprüfen Sie den Inhaltstyp, den Sie mit Ihrer Anfrage eingeben, ist es auf der Serverseite implementiert oder nicht –

+0

überprüfen Sie Ihre Anfrage und Antwort Serialisierung. Überprüfe deine URL im Postboten- oder Vorruhestand-Client von Google Chrome. Überprüfen Sie, welches Format die Daten vom Server akzeptieren und welches das Format der Antwort ist (für exa: string, json object usw.). Sie können Ihre Service-Seite dazu fragen – Lion

Antwort

0

Dies ist nicht die Daten, wie Sie wollen. Bitte überprüfen Sie Ihre Anfrage und Inhaltstyp (meist), denn dies ist Server-Side-Fehler, wenn unsere Anfrage nicht ordnungsgemäß generiert wird oder unser Header-Wert nicht den Server-Header-Wert erfüllt.

Und Wenn Sie Ihre Antwortdaten pic bekommen es wie dieses

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

Das sieht aus wie Sie den Inhalt entweder eine NSURLResponse oder einem NSCachedURLResponse Objekt anstelle des tatsächlichen NSData Objekt geworfen, dass die Daten aus der Anforderung enthält . Ohne Ihren Code zu sehen, kann ich nicht sagen, wie ich ihn beheben soll, aber es scheint mir sehr klar zu sein, dass Sie hier den Inhalt des falschen Objekts ausgeben. :-)

Verwandte Themen