httpget form example ejemplo data java http url methods request

form - send string in post request java



Java: setRequestMethod no funciona (1)

Tengo la siguiente parte del código:

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);

Pero Wireshark muestra que el método de solicitud es "POST". ¿Qué estoy haciendo mal o esto es solo un error? Por cierto, getRequestMethod dice que el método es "GET" pero en realidad es POST.


Establecer URLConnection#setDoOutput() en true significa que está a punto de escribir datos de solicitud en el cuerpo de la solicitud mediante URLConnection#getOutputStream() . Esto es imposible en combinación con GET (que espera los parámetros de solicitud en la URL de solicitud), por lo que el método de solicitud se establecerá implícitamente en POST.

Si no necesita escribir ningún dato en el cuerpo de la solicitud, simplemente elimine esa línea. Por defecto, es false (y, por lo tanto, GET) de todos modos.

Ver también: