Condivido uno cript tipo per eseguire una chiamata HTTP POST
Una chiamata HTTP POST è uno dei metodi utilizzati nel protocollo HTTP per inviare dati o eseguire un’interrogazione da un client a un server. HTTP è il protocollo principale utilizzato per la comunicazione tra browser web e server, nonché tra diversi servizi online, e POST è il metodo principale utilizzato perché invia i parametri come parte del corpo della richiesta, invece che nell’URL. Questo rende il metodo più adatto per inviare dati sensibili o grandi quantità di dati. Ad esempio, quando invii un modulo in una pagina web, i dati vengono spesso inviati tramite una richiesta POST.
Per eseguire una chiamata POST con Java possiamo utilizzare uno script come questo
String url = "[URL ENDPOINT]";
String data = "parametro1=valore1¶metro2=valore2";
try {
URL urlObj = new URL(url);
HttpURLConnection connection = (HttpURLConnection) urlObj.openConnection();
// Impostiamo il metodo della richiesta come POST
connection.setRequestMethod("POST");
connection.setDoOutput(true);
// Scriviamo i dati da inviare nella richiesta
DataOutputStream wr = new DataOutputStream(connection.getOutputStream());
wr.writeBytes(data);
wr.flush();
wr.close();
// Otteniamo la risposta dal server
int responseCode = connection.getResponseCode();
System.out.println("Codice di risposta: " + responseCode);
BufferedReader in = new BufferedReader(new InputStreamReader(connection.getInputStream()));
String inputLine;
StringBuffer response = new StringBuffer();
while ((inputLine = in.readLine()) != null) {
response.append(inputLine);
}
in.close();
// Stampiamo la risposta ricevuta
System.out.println("Risposta: " + response.toString());
} catch (Exception e) {
e.printStackTrace();
}
La risposta restituita sarà quella predefinita dal SERVER, quindi o un tracciato XML, che generalmente è la composizione della pagina di risposta, oppure un tracciato in JSON.