Senden von HTTP-Anfragen in Java
HTTP-Anfragen sind für die Webentwicklung von grundlegender Bedeutung und ermöglichen es Clients, mit Servern zu kommunizieren. In Java umfasst das Senden einer HTTP-Anfrage die Verwendung der Klasse java.net.HttpUrlConnection.
Der folgende Codeausschnitt zeigt, wie eine HTTP-POST-Anfrage erstellt und gesendet wird:
public static String executePost(String targetURL, String urlParameters) { 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.setRequestProperty("Content-Language", "en-US"); connection.setUseCaches(false); 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).append('\r'); } rd.close(); return response.toString(); } catch (Exception e) { e.printStackTrace(); return null; } finally { if (connection != null) { connection.disconnect(); } } }
Dieser Code erstellt stellt eine Verbindung zur angegebenen URL her, setzt die Anforderungsmethode auf POST und fügt die erforderlichen Header hinzu. Anschließend schreibt es die Anforderungsparameter in den Ausgabestream und sendet die Anforderung. Die Antwort des Servers wird aus dem Eingabestream abgerufen und als Zeichenfolge zurückgegeben.
Das obige ist der detaillierte Inhalt vonWie sende ich HTTP-POST-Anfragen in Java mit HttpURLConnection?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!