JAX-WS:向服务调用添加出站标头

时间:2013-04-03 20:07:43

标签: jax-ws

我有以下客户......

@WebService(name = "MyService", targetNamespace = "http://namespace")
@SOAPBinding(parameterStyle = SOAPBinding.ParameterStyle.BARE)
@XmlSeeAlso({
  ObjectFactory.class
})
public interface MyService{
  ....
}

另一个班级

public MyService getService(){
    URL aURL = new MyHelper().getClass().getClassLoader().getResource(myURL);
    QName qname = new QName("http://xml.othersite.net/MyService/", "MyService");
    return super.getPort(qname, MyService.class);
}

如何为前一个返回的MyService对象设置出站SOAP标头。

1 个答案:

答案 0 :(得分:0)

我有一个使用sun内部API的工作代码。这不是一个好习惯,但效果很好。

WSBindingProvider bp = (WSBindingProvider) service;
bp.setOutboundHeaders(getHeaders());