Heim >Java >javaLernprogramm >Wie sende ich mit Apache HttpClient eine POST-Anfrage mit Parametern in Java?

Wie sende ich mit Apache HttpClient eine POST-Anfrage mit Parametern in Java?

Susan Sarandon
Susan SarandonOriginal
2024-12-22 03:53:10464Durchsuche

How to Send a POST Request with Parameters in Java Using Apache HttpClient?

Senden einer HTTP-POST-Anfrage in Java

Das Ziel besteht darin, Daten (ID = 10) mithilfe der POST-Methode an einen Remote-Server zu senden. Der bereitgestellte Java-Code versucht, eine Verbindung zur Remote-URL herzustellen, kann jedoch die POST-Anforderungsparameter nicht angeben.

Lösung mit Apache HttpClient

Apache HttpClient ist eine beliebte Java-Bibliothek zum Senden und Empfangen HTTP-Anfragen. So erreichen Sie damit die POST-Funktionalität in Java:

HttpClient httpclient = HttpClients.createDefault();
HttpPost httppost = new HttpPost("http://www.example.com/page.php");

// Request parameters
List<NameValuePair> params = new ArrayList<>();
params.add(new BasicNameValuePair("id", "10"));

// Set request parameters encoded in UTF-8 as POST body
httppost.setEntity(new UrlEncodedFormEntity(params, "UTF-8"));

// Execute the HTTP POST request
HttpResponse response = httpclient.execute(httppost);
HttpEntity entity = response.getEntity();

// Handle response
if (entity != null) {
    // Process response body, e.g., print the HTML content
    InputStream instream = entity.getContent();
}

In dieser aktualisierten Lösung wurden die veralteten Klassen aus der älteren Apache HTTP Components-Version durch ihre neueren Entsprechungen ersetzt.

Das obige ist der detaillierte Inhalt vonWie sende ich mit Apache HttpClient eine POST-Anfrage mit Parametern in Java?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn