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
Freigeben: 2024-12-22 03:53:10
Original
500 Leute haben es durchsucht

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();
}
Nach dem Login kopieren

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!

Erklärung dieser Website
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
Neueste Artikel des Autors
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage