Web Services 如何在CXF客户端设置SOAP响应的编码?

jdzmm42g  于 2022-11-15  发布在  其他
关注(0)|答案(1)|浏览(145)

我正在使用Apache CXF创建一个SOAP客户端。[0xc3][0x9c],它是一个Ü
当然,当我看到如下响应时,我可以手动转换此字段:

String utfString = new String(isoString.getBytes("ISO-8859-1"), "utf-8");

但是我更愿意设置客户端自动将ISO转换为UTF8字符串。
问:如何在CXF客户端中为任何传入请求全局配置此功能?

rjzwgtxy

rjzwgtxy1#

您可以如下所示设置编码。

@Bean
    public KPWs kpMath(SpringBus bus) {
        final JAXWSSpringClientProxyFactoryBean client = new JAXWSSpringClientProxyFactoryBean();
        client.setBus(bus);
        client.setAddress("http://localhost:8080/services/ws ?wsdl");
        client.getFeatures().add(new LoggingFeature());
        Map<String, Object> map = new HashMap<>();
        map.put("org.apache.cxf.message.Message.ENCODING", "ISO-8859-1");
        client.setProperties(map);
        return client.create(KPWs.class);

    }

相关问题