Servus zusammen!
Wieder mal hänge ich an einem Punkt und denke, das kann's nicht sein. Eigentlich ist alles klar, es will aber trotzdem nicht:
Ich möchte eine Web-Applikation über ein Java Programm ansteuern. Nehme mir die URL, hole die HttpURLConnection. Da werden ein paar Properties gesetzt und dann über den Stream die eigentlichen Daten gepostet... Klappt aber nicht, der Server meldet sich zwar, hat aber die Anfrage nicht wirklich verstanden.
Darafhin hab ich mir den Verkehr (Netzwerk! ) mal mit Wireshark angeschaut und mit einem Firefox verglichen, weil der kann es ja. Weitestgehend sind die beiden Konversationen gleich, der signifikanteste (in meinen Augen) Unterschied ist, dass mein Java lediglich die Properties wegschickt; das endet mit der Länge der POST Infos. Dann ist das Paket zu Ende. Die Post Daten kommen erst im nächsten Paket. Längenmässig wäre das alles kein Problem zusammen zu schicken.
Nun meine Fragen:
- Kann das tatsächlich die Ursache sein?
- Oder sollte / muss das TCP/IP/HTTP Protokoll das transparent handeln und der Server weiss gar nicht, dass es zwei Pakete waren?
- Kann man das in der HttpURLConnection irgendwo einstellen???
- Warum tut mein Java das (bäh)?
Irgendwelche Anregungen?
Danke,
Stephan
Wieder mal hänge ich an einem Punkt und denke, das kann's nicht sein. Eigentlich ist alles klar, es will aber trotzdem nicht:
Ich möchte eine Web-Applikation über ein Java Programm ansteuern. Nehme mir die URL, hole die HttpURLConnection. Da werden ein paar Properties gesetzt und dann über den Stream die eigentlichen Daten gepostet... Klappt aber nicht, der Server meldet sich zwar, hat aber die Anfrage nicht wirklich verstanden.
Darafhin hab ich mir den Verkehr (Netzwerk! ) mal mit Wireshark angeschaut und mit einem Firefox verglichen, weil der kann es ja. Weitestgehend sind die beiden Konversationen gleich, der signifikanteste (in meinen Augen) Unterschied ist, dass mein Java lediglich die Properties wegschickt; das endet mit der Länge der POST Infos. Dann ist das Paket zu Ende. Die Post Daten kommen erst im nächsten Paket. Längenmässig wäre das alles kein Problem zusammen zu schicken.
Nun meine Fragen:
- Kann das tatsächlich die Ursache sein?
- Oder sollte / muss das TCP/IP/HTTP Protokoll das transparent handeln und der Server weiss gar nicht, dass es zwei Pakete waren?
- Kann man das in der HttpURLConnection irgendwo einstellen???
- Warum tut mein Java das (bäh)?
Irgendwelche Anregungen?
Danke,
Stephan