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!

InformationsquelleAutor Elite209 | 2015-10-14