在我的应用程序中,我需要使用 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 字符串是 UTF-16,我的 XML 应该是 UTF-8 编码的。有没有办法告诉泽西在序列化之前以某种方式改变编码?或者也许还有其他方式,所以我可以使用 Jersey 客户端 api 将这个字符串数据作为 UTF-8 而不是 UTF-16 发送?