Eseguire chiamata HTTP POST usando Java

Condivido uno cript tipo per eseguire una chiamata HTTP POST

Foto di Markus Spiske

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&parametro2=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.

Controlliamo ciclicamente il funzionamento dei link nei nostri articoli. Se noti dei link che non funzionano segnalacelo tra i commenti. Se hai apprezzato l'articolo considera l'idea di sostenere il blog anche con una piccola donazione. Grazie. Patreon / Ko-fi / Liberapay / Paypal

Lascia un commento

Il tuo indirizzo email non sarà pubblicato. I campi obbligatori sono contrassegnati *