Heim >Java >javaLernprogramm >Wie sende ich HTTP-Anfragen in Java mit HttpUrlConnection?
HTTP-Anfragen in Java senden
Die Möglichkeit, HTTP-Anfragen zu senden, ist für die Interaktion mit Remote-Servern und Web-APIs in Java von entscheidender Bedeutung. Eine Möglichkeit, HTTP-Anfragen zu verfassen und zu übertragen, ist die Klasse java.net.HttpUrlConnection.
Erstellen der HTTP-Anfrage
Um eine HTTP-Anfrage zu erstellen, können Sie die verwenden Folgende Schritte:
Senden des HTTP Anfrage
Sobald die Anfrage formuliert ist, können Sie sie mit einem DataOutputStream an den Server senden:
Abrufen der HTTP-Antwort
Nach dem Senden der Anfrage können Sie die Antwort vom Server erhalten:
Beispielcode-Snippet
Der folgende Java-Code zeigt, wie eine HTTP-POST-Anfrage mithilfe der HttpUrlConnection-Klasse gesendet wird:
import java.net.HttpURLConnection; import java.net.URL; import java.io.DataOutputStream; import java.io.InputStream; import java.io.BufferedReader; import java.io.InputStreamReader; import java.io.IOException; public class HttpPostExample { public static void main(String[] args) { String targetURL = "https://example.com/api/endpoint"; String urlParameters = "key1=value1&key2=value2"; HttpURLConnection connection = null; try { URL url = new URL(targetURL); connection = (HttpURLConnection) url.openConnection(); connection.setRequestMethod("POST"); connection.setRequestProperty("Content-Type", "application/x-www-form-urlencoded"); connection.setRequestProperty("Content-Length", Integer.toString(urlParameters.getBytes().length)); connection.setDoOutput(true); DataOutputStream wr = new DataOutputStream(connection.getOutputStream()); wr.writeBytes(urlParameters); wr.close(); InputStream is = connection.getInputStream(); BufferedReader rd = new BufferedReader(new InputStreamReader(is)); StringBuilder response = new StringBuilder(); String line; while ((line = rd.readLine()) != null) { response.append(line); response.append('\r'); } rd.close(); System.out.println(response.toString()); } catch (IOException e) { e.printStackTrace(); } finally { if (connection != null) { connection.disconnect(); } } } }
Das obige ist der detaillierte Inhalt vonWie sende ich HTTP-Anfragen in Java mit HttpUrlConnection?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!