2016-04-13 8 views
0

Ich habe ein Problem - ich versuche, eine POST-Anfrage von meiner App zu machen, aber es immer IOException Fehler auf Antwort (wie Antwort-Code, Nachricht usw. ...) fallen.Android http JSON Antwort kommt in Stücken

Ich machte diese POST-Anfrage (was ich versuche, von meiner App aus zu machen) von meinem PC und ich verwendete WIRESHARK, um die Antwort zu sehen, aber die Antwort kommt in mehreren Stücken, nicht in einem wie üblich.

In meiner App verwende ich httpulrconnection in acync Aufgabe.

Wie schaffe ich es, alle Antworten zu erfassen?

Ich habe ein Bild von meiner WIRESHARK Datei hinzugefügt und es rot machen, die die Antwort enthält:

Wireshark http post with response in pieces

+0

Versuchen Sie das Bild zu laden? Können Sie Antwortheader bereitstellen? Ich sehe, dass Sie versuchen, mit dem lokalen WEB-Server zu kommunizieren. Hast du den WEB-Server richtig eingestellt? Vielleicht hast du ein Problem nicht in Android App. –

Antwort

0

Dies ist nur, wie man etwas über eine Netzwerken arbeitet. Die Daten werden in kleinere Pakete aufgeteilt, die durch das Netzwerk geleitet werden. Das Maximum der Paketgröße wird durch die verschiedenen Hops im Netzwerk definiert.

In den meisten Fällen sind diese Pakete ungefähr 1460 Bytes tatsächlicher Nutzlast. TCP wird diese Paketverarbeitung transparent machen, da es sich um ein Protokoll über dieser Rohschicht handelt. Normalerweise solltest du dich darum nicht kümmern.

Wenn Sie die ganze Antwort sehen wollen (wie Ihre Anwendung wird es sehen), können Sie einzelne TCP-Streams in wireshark anzuzeigen: https://www.wireshark.org/docs/wsug_html_chunked/ChAdvFollowTCPSection.html

bearbeiten Die Fehler, die Sie sehen, haben nichts mit der Verpackung zu tun haben.