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!