Maison > Java > javaDidacticiel > Comment effectuer une requête HTTP POST avec des données JSON en Java ?

Comment effectuer une requête HTTP POST avec des données JSON en Java ?

Barbara Streisand
Libérer: 2024-12-06 04:48:10
original
204 Les gens l'ont consulté

How to Perform an HTTP POST Request with JSON Data in Java?

HTTP POST avec JSON en Java : dépannage de la requête POST

Cette question cherche à comprendre la syntaxe d'une requête HTTP POST en Java à l'aide JSON. La bibliothèque JSON de Java ne dispose malheureusement pas d'une méthode POST dédiée. La clé pour réussir un POST est d'exploiter la bibliothèque Apache HttpClient.

Mise en œuvre étape par étape

Pour créer la requête POST, suivez ces étapes :

  1. Obtenez Apache HttpClient. Cette bibliothèque facilite la réalisation de la requête HTTP.
  2. Créez un nouvel objet HttpPost avec l'URL souhaitée.
  3. Ajoutez un en-tête HTTP spécifiant "application/x-www-form-urlencoded" comme type de contenu .
  4. Construisez un objet StringEntity et transmettez-lui les données JSON.
  5. Enfin, exécutez la requête à l'aide de HttpClient.

Extrait de code

Voici un extrait de code qui décrit l'implémentation :

// Obtain Apache HttpClient library
HttpClient httpClient = HttpClientBuilder.create().build();
try {
    // Create HTTP POST request
    HttpPost request = new HttpPost("http://yoururl");
    // Set content type header
    request.addHeader("content-type", "application/x-www-form-urlencoded");
    // Create JSON string entity
    StringEntity params = new StringEntity("details={\"name\":\"xyz\",\"age\":\"20\"} ");
    // Set request entity
    request.setEntity(params);
    // Execute HTTP request
    HttpResponse response = httpClient.execute(request);
} catch (Exception ex) {
    // Handle any exceptions
} finally {
    // Close HTTP connection
}
Copier après la connexion

En suivant ces étapes, vous pouvez créer avec succès une requête HTTP POST avec des données JSON en Java.

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!

source:php.cn
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Derniers articles par auteur
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal