Maison >Java >javaDidacticiel >Comment accéder aux données JSON POST à ​​partir d'un HttpServletRequest ?

Comment accéder aux données JSON POST à ​​partir d'un HttpServletRequest ?

Mary-Kate Olsen
Mary-Kate Olsenoriginal
2024-12-03 09:11:09710parcourir

How Do I Access JSON POST Data from an HttpServletRequest?

Accès aux données JSON POST dans HttpServletRequest

Lorsque vous travaillez avec des requêtes HTTP POST dans un servlet, la récupération des données POST peut prêter à confusion si les données sont encodé au format JSON. Contrairement aux paires clé-valeur classiques, les données JSON nécessitent un décodeur personnalisé pour traiter le flux de données brutes.

Pour accéder aux données JSON POST dans HttpServletRequest, suivez ces étapes :

1. Lire le flux de données brutes :

BufferedReader reader = request.getReader();

Ceci récupère le flux de données brutes JSON envoyé par le client.

2. Utilisez un décodeur JSON :

Pour analyser les données JSON, vous pouvez utiliser une bibliothèque tierce comme org.json. Voici un exemple de décodeur :

JSONObject jsonObject = HTTP.toJSONObject(jb.toString());

3. Travaillez avec les données JSON :

Une fois l'objet JSON analysé, vous pouvez accéder à ses propriétés à l'aide de méthodes telles que getInt(), getString(), etc.

int someInt = jsonObject.getInt("intParamName");
String someString = jsonObject.getString("stringParamName");

Remarque : Cette approche n'est nécessaire que lorsque les données POST sont codées sous forme de flux de données JSON. Pour les paires clé-valeur codées sous la forme « application/x-www-form-urlencoded », vous pouvez utiliser la méthode request.getParameter() standard.

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