我正在尝试使用此代码(如在此论坛中找到)一起发送标头和 SOAP 请求:
公共无效客户端初始化(){尝试{
service = new User_Service(getURL("http://10.56.100.10:8081/UserServices/UserServices?wsdl"), new QName("http://ws.userservices.sac.com/", "UserServices"));
port = service.getUserServicesPort();
WSBindingProvider bp = (WSBindingProvider)port;
bp.setOutboundHeaders(Headers.create(new QName("simpleHeader"),"username"));
}
catch (Exception exception)
{
error("Failed to create URL in Online Medition Client: " + exception.getMessage());
}
factory=new ObjectFactory();
但是,Header 仍然没有进入 Request:
POST /SubscriberServices/SubscriberServices HTTP/1.1 Accept: text/xml, multipart/related Content-Type: text/xml; charset=utf-8 SOAPAction:“http://soap.sac.com”用户代理:Metro/2.1 (branches/2.1-6728; 2011-02-03T14:14:58+0000) JAXWS-RI/2.2。 3 JAXWS/2.2 主机:10.56.100.10:8081 连接:保持活动内容长度:826
..................................................... .....................
我也看到有人建议使用:
setOutboundHeaders 中的 Headers.create(jaxbContext,myJaxbObject) ,但我真的不明白这是做什么用的。(我对Java很陌生......)有人可以建议吗?提前非常感谢。
最好的问候,丹