Heim >Java >javaLernprogramm >Wie sende ich mit Apache HttpClient eine POST-Anfrage mit Parametern 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.
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!