Come si esegue un PUT HTTP? La classe che sto usando sembra pensare che stia facendo un PUT ma l'endpoint lo sta trattando come se avessi fatto un GET. Sto facendo qualcosa di sbagliato?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);
in fase di stampa:
PUT
<same content as doing a GET>
preferirei non include un'altra libreria, se questo potrebbe funzionare ...
Tutto il mio traffico è https al server remoto ... e wireshark non può vedere molto all'interno di lì. Colpire con curl vs da java sembra diverso, ma cosa dovrei cercare? –
Buona idea. Li ho contattati e ho ottenuto un server HTTP per il test. Ho scoperto che il mio problema era la mancanza di un'intestazione Content-Type rifiutata dal loro server. Grazie mille. –