如何将标题cookie添加到cxf soap请求

时间:2019-05-16 19:01:25

标签: java cookies header wsdl cxf

我用org.apache.cxf:cxf-codegen-plugin为maven生成了代码。而且我需要在请求中添加标头。

这就是我使用生成的代码的方式

Service service = new Service(); //generated with maven plugin
Port port = service.getPort();

要尝试添加标题,我尝试过这种方式

BindingProvider bp = (BindingProvider) port;
bp.getRequestContext().put("cookie","TOKEN=xxx");

以这种方式

List<Header> headersList = new ArrayList<>();
Header testHeader = new Header(new QName("", "cookie"), "TOKEN=XXX",
                    new JAXBDataBinding(String.class)); 
headersList.add(testHeader);
BindingProvider bp = (BindingProvider) port;
bp.getRequestContext().put(Header.HEADER_LIST, headersList);

但没有成功。

我需要添加一个标题,例如en soap-ui https://i.imgur.com/G57FRis.png

header: cookie
value: TOKEN=XXX

0 个答案:

没有答案