如何将HTTP标头“接受”设置为其他值

时间:2018-07-04 16:25:27

标签: jaxb http-headers cxf jax-ws

我有一个使用JAX-WS API调用Web服务客户端的框架。我一直在尝试更改HTTP标头,但找不到解决方案。

我想将HTTP“ Accept”标头更改为其他值。

来自Accept: application/soap+xml, multipart/related
Accept: application/json

我使用了BindingProvider bp = (BindingProvider)选项来设置它们,但无法更改“ Accept”标头的值。

示例1:

BindingProvider bp = (BindingProvider) portType;
bp.getRequestContext().put(Message.ACCEPT_CONTENT_TYPE, Arrays.asList(new 
String[] {"application/json"}));

示例2:

Map<String, Object> headers = new HashMap<String, Object>();
headers.put("dn", Arrays.asList("ivacs"));
headers.put("Accept", Arrays.asList("application/json"));
bp.getRequestContext().put(MessageContext.HTTP_REQUEST_HEADERS, headers);

以上示例均不适用于我。感谢您是否有人可以指导我完成...

0 个答案:

没有答案