我用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