Thursday, July 17, 2014

Adding SOAP Headers for JAX-WS Client

After trying various options none seem to be apt. I could add the Headers using this JAX-WS approach.

wsimport -keep -verbose -XadditionalHeaders https:// Your Web Service.asmx? WSDL

When You generate the WebService Clients using "XadditionalHeaders" option, it will create the web service methods with the Header as another Parameter, which You can populating using the values You have.

I could not find a better option than this. Other Approaches I tried were - Adding a JAX-WS ClientHandler class ,and using a SAAJ client altogether. Reference - JAXWS Implementation.


https://jcp.org/en/jsr/detail?id=224