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

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

DDD
DDDoriginal
2024-12-11 15:54:24587parcourir

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

Envoi d'une requête HTTP POST avec des données JSON en Java

Si vous souhaitez effectuer une requête HTTP POST tout en transmettant des données JSON dans Java, les étapes suivantes vous guideront tout au long du processus :

1. Acquérir Apache HttpClient :
Utilisez la bibliothèque Apache HttpClient pour activer votre demande.

2. Construisez une requête HttpPost :
Créez un objet de requête HttpPost avec l'URL souhaitée et ajoutez l'en-tête "application/x-www-form-urlencoded".

3. Créez une StringEntity pour JSON :
Convertissez vos données JSON en une StringEntity.

4. Lancez l'appel POST :
Enfin, exécutez la requête à l'aide de la méthode execute().

Exemple de code :

// Import required libraries
import org.apache.http.client.HttpClient;
import org.apache.http.client.methods.HttpPost;
import org.apache.http.entity.StringEntity;
import org.apache.http.impl.client.HttpClientBuilder;

public class HttpJsonPost {

    public static void main(String[] args) {
        try {
            // Update the URL and JSON data accordingly
            String url = "http://yoururl";
            String jsonString = "{\"name\":\"xyz\",\"age\":\"20\"}";

            // Create an HTTP client
            HttpClient httpClient = HttpClientBuilder.create().build();

            // Prepare the POST request
            HttpPost request = new HttpPost(url);
            StringEntity params = new StringEntity(jsonString);
            request.addHeader("content-type", "application/x-www-form-urlencoded");
            request.setEntity(params);

            // Execute the request
            httpClient.execute(request);
        } catch (Exception ex) {
            // Handle any exceptions
        }
    }
}

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!

Déclaration:
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