L'Encodage des caractères en POST JSON Demande
Je suis l'envoi d'un POST JSON Demande à ma demande.
POST /CharSetTest/Test HTTP/1.1
Host: localhost:8090
Content-Type: application/json
Cache-Control: no-cache
Postman-Token: 1637b92b-5896-4765-63c5-d04ad73ea9f1
{
"SampleRequest": {
"FullName": "関連当"
}
}
Mon CXF JAXRS Consommateur est défini comme ci-dessous.
@POST
@Produces("application/json; charset=UTF-8")
@Consumes("application/json; charset=UTF-8")
public Response testCharSet(@Encoded String jsonBody);
Mais le Caractère Japonais (関連当) que j'ai envoyé comme requête POST n'est pas codé et les résultats dans certains caractères indésirables "é¢é£å½äºè"
À l'aide de SoapUI résultats "?????" des personnages.
Cette Ordure caractères diffère de client à client à partir duquel j'ai frappé à la demande. Comment ai-je Pu coder mon POST ?
- Comment faites-vous envoyer la demande?
- essayez de régler votre
Content-Type
àapplication/json; charset=UTF-8
et essayez à nouveau. - - Je envoyer ma demande via le Facteur de Repos Client. La demande est mentionné ci-dessus dans la question.
- Je l'ai essayé. Mais pas de chance 🙁
results in some junk characters "é¢é£å½äºè"
comment observez-vous que? (il pourrait simplement être votre sortie qui utilise le mauvais encodage)- J'ai observé dans mon journal, qui est codé en UTF-8. Aussi, je suis de codage de caractères à ma réponse à UTF-8 aussi. Que vous avez pu voir dans Produit de l'Annotation que j'ai utilisé dans ma classe de service.
- Bonjour @Elite209, Si vous venez de trouver la solution merci de partager avec moi aussi. Je me suis coincé aussi. Merci
- Hey @Sahil: j'ai résolu le problème pour moi et posté la solution avec une image. Pour moi, le accept-encoding paramètre a été à l'origine de ce comportement. Espérons que cela aide à vous aussi!
Vous devez vous connecter pour publier un commentaire.
Définir le type de contenu pour:
lors de l'envoi de la demande de publication dans l'application que vous utilisez.
Vous pouvez trouver "content-type" dans l'en-Tête de l'URL dans l'application.
Aucune des réponses ici a fonctionné pour moi.
Mon type de contenu qui a déjà été réglé sur "application/json;charset=UTF-8", mais le
accept-encoding
paramètre dans mon en-tête a été la cause de l'erreur:Désactiver le
accept-encoding
, sous les en-Têtes:Quand j'ai désactivé la dernière ligne ci-dessus, tout fonctionnait très bien! Espérons que l'aide à quelqu'un.
Essayer cette
Ensemble
produces={"application/json; charset=UTF-8"}
comme ci-dessus, à votre@RequestMapping