在我的应用程序中,我需要使用Web服务的其余api。现在我需要发送一条xml消息。问题是,这个xml中的一些字符是抛光变音符号。现在,我的消息发送代码看起来像这样
WebResource r = client.resource(resourceAddress);
String response = r.accept(
MediaType.APPLICATION_XML_TYPE,
MediaType.APPLICATION_JSON_TYPE,
MediaType.TEXT_HTML_TYPE
)
.type(MediaType.TEXT_XML_TYPE)
.header("Authorization", authorizationString)
.post(String.class, event);
Java Strings是UTF-16,我的XML应该是UTF-8编码的。有没有办法告诉泽西岛在序列化之前以某种方式改变编码?或者也许有其他方法,所以我可以使用Jersey客户端api将此字符串数据发送为UTF-8而不是UTF-16?