3

我正在尝试使用此代码(如在此论坛中找到)一起发送标头和 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很陌生......)有人可以建议吗?提前非常感谢。

最好的问候,丹

4

0 回答 0