¿Cómo se hace un HTTP PUT? La clase que estoy usando parece pensar que está haciendo un PUT, pero el punto final lo está tratando como si hiciera un GET. ¿Estoy haciendo algo mal?Java: HTTP PUT con HttpURLConnection
URL url = new URL("https://...");
HttpURLConnection conn = (HttpURLConnection) url.openConnection();
conn.setDoOutput(true);
conn.setRequestMethod("PUT");
OutputStreamWriter writer = new OutputStreamWriter(conn.getOutputStream());
writer.write(xmlString);
writer.close();
System.out.println(conn.getRequestMethod());
String response = readInputStream(conn.getInputStream());
System.out.println(response);
¿Qué es la impresión:
PUT
<same content as doing a GET>
prefiero no incluir otra biblioteca si éste podría funcionar ...
Todo mi tráfico es https al servidor remoto ... y wireshark no puede ver mucho dentro de allí. Golpearlo con curl vs de java se ve diferente, pero ¿qué debería estar buscando? –
Buena idea. Los contacté y obtuve un servidor HTTP para probar. Descubrí que mi problema era la falta de un encabezado Content-Type rechazado por su servidor. Muchas gracias. –