soaphttp参数cookiejava

soaphttp参数cookiejava,java,soap,Java,Soap,我尝试使用Java API javax.xml.soap.*调用Web服务,代码如下: QName serviceName = new QName("xxx","xxx", "xxx"); QName portName = new QName("xxx","xxx","xxx"); String endpointAddress = "xxx"; Service service = Service.create(serviceName); service.addPort(portName, SOA

我尝试使用Java API javax.xml.soap.*调用Web服务,代码如下:

QName serviceName = new QName("xxx","xxx", "xxx");
QName portName = new QName("xxx","xxx","xxx");
String endpointAddress = "xxx";
Service service = Service.create(serviceName);
service.addPort(portName, SOAPBinding.SOAP11HTTP_BINDING,endpointAddress);
Dispatch<SOAPMessage> dispatch =  service.createDispatch(portName,SOAPMessage.class,Service.Mode.MESSAGE);
BindingProvider bp = (BindingProvider) dispatch;
...
QName serviceName=新的QName(“xxx”、“xxx”、“xxx”);
QName端口名=新的QName(“xxx”、“xxx”、“xxx”);
字符串endpointAddress=“xxx”;
Service=Service.create(serviceName);
addPort(端口名,SOAPBinding.SOAP11HTTP_绑定,端点地址);
Dispatch Dispatch=service.createDispatch(端口名,SOAPMessage.class,service.Mode.MESSAGE);
BindingProvider bp=(BindingProvider)调度;
...
它工作得很好,我只是想知道如何在这个请求的HTTP头上传递Cookie值? Web服务配置了安全性,我无法登录

谢谢

若昂

这是设置标题参数的代码

我使用的是SAP提供的奇怪的.jar,这就是问题所在

谢谢

BindingProvider bp = (BindingProvider) dispatch;

        bp.getRequestContext().put(
                MessageContext.HTTP_REQUEST_HEADERS,
                Collections.singletonMap("Cookie", Collections
                        .singletonList("xxx")));