Java: setRequestMethod nicht funktioniert
Habe ich den nächsten Teil des Codes:
dCon = (HttpURLConnection) new URL(torrentFileDownloadLink).openConnection();
dCon.setRequestProperty("Cookie", "uid=" + cookies.get("uid") + ";pass=" + cookies.get("pass"));
dCon.setRequestMethod("GET");
dCon.setConnectTimeout(30000);
dCon.setDoOutput(true);
Aber Wireshark zeigt, dass die request-Methode ist "POST". Was mache ich falsch, oder ist dies einfach nur ein bug? Btw, getRequestMethod sagen, dass die Methode "GET" aber in Wirklichkeit ist es POST.
Du musst angemeldet sein, um einen Kommentar abzugeben.
Einstellung der
URLConnection#setDoOutput()
zutrue
bedeutet, dass Sie über zu schreiben, Anfrage Daten an den request-body durchURLConnection#getOutputStream()
. Dies ist nicht möglich in Kombination mit den GET - (was erwartet der request-Parameter in der request-URL), also die request-Methode wird implizit festgelegt werden, zu VERÖFFENTLICHEN.Wenn Sie nicht schreiben müssen, alle Daten an den request-body, dann entfernen Sie einfach die Linie. Es wird standardmäßig auf
false
(und damit ERHALTEN) sowieso.Siehe auch:
URLConnection
in Feuer-und verarbeiten von HTTP-Anfragen?