Récupérer la chaîne du corps de la requête envoyée dans la requête POST dans le framework de jeu java
Je suis à l'aide de play framework en Java.
Je veux récupérer la totalité du corps de la requête envoyée dans une requête POST à la jouer serveur. Comment puis-je le récupérer?
source d'informationauteur Bourne
Vous devez vous connecter pour publier un commentaire.
Prendre un coup d'oeil dans
play.mvc.Http
classe, vous avez quelques options (selon le format de données) c'est à direVous pouvez tester
request().body().asText()
c'est à dire à l'aide de cUrl à partir de la ligne de commande:... ou en utilisant certains outil, comme plugin de navigateur: https://chrome.google.com/webstore/detail/advanced-rest-client/hgmloofddffdnphfgcellkdfbfbjeloo
Avec Play Framework 2.3 il est possible d'obtenir raw json texte même est-à-tête Content-Type est application/json
Si vous appelez le code suivant sur une demande;
bodyText sera null si le Type de Contenu de l'en-tête de l'application/json
Il n'y a pas un moyen à l'aide du contrôleur Api pour obtenir juste JSON texte si le Type de Contenu de l'en-tête de l'application/json sans d'abord se convertir à une JsonNode
Donc, la meilleure façon de le faire si l'application/json est votre Type de Contenu de l'en-tête est
C'est un échec sur le jeu du cadre de la partie, car il leur suffit d'avoir une méthode pour obtenir le corps de la requête en tant que Chaîne quel que soit le Contenu-Type d'en-tête est.
Il donnera la requête JSON corps comme une chaîne de caractères. Je l'ai testé sur jouer 2.6.x
val body = request.body.asJson.get.toString()