1

在我的应用程序中,我需要使用 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 发送?

4

0 回答 0