soaphttp参数cookiejava
我尝试使用Java API javax.xml.soap.*调用Web服务,代码如下: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
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")));