Le but est d'envoyer des données (id = 10) à un serveur distant en utilisant la méthode POST. Le code Java fourni tente d'ouvrir une connexion à l'URL distante, mais ne parvient pas à spécifier les paramètres de la requête POST.
Apache HttpClient est une bibliothèque Java populaire pour l'envoi et la réception Requêtes HTTP. Voici comment obtenir la fonctionnalité POST en Java en l'utilisant :
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(); }
Dans cette solution mise à jour, les classes obsolètes de l'ancienne version des composants HTTP Apache ont été remplacées par leurs équivalents plus récents.
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!