JAX-WS – Adding SOAP Headers

Data can be transferred in SOAP header (JaxWS) by using @WebParam(header = true):

@WebMethod(operationName = "SendRequest", action = "http://abcd.ru/")
@Oneway
public void sendRequest(
    @WebParam(name = "Message", targetNamespace = "http://abcd.ru/", partName = "Message")
    Data message,
    @WebParam(name = "ServiceHeader", targetNamespace = "http://abcd.ru/", header = true, partName = "ServiceHeader")
    Header serviceHeader);

If you want to generate a client with SOAP Headers, you need to use -XadditionalHeaders:

wsimport -keep -Xnocompile -XadditionalHeaders -Xdebug http://12.34.56.78:8080/TestHeaders/somewsdl?wsdl -d /home/evgeny/DEVELOPMENT/JAVA/gen

If don’t need @Oneway web service, you can use Holder:

@WebMethod(operationName = "SendRequest", action = "http://abcd.ru/")
public void sendRequest(
    @WebParam(name = "Message", targetNamespace = "http://abcd.ru/", partName = "Message")
    Data message,
    @WebParam(name = "ServiceHeader", targetNamespace = "http://abcd.ru/", header = true, partName = "ServiceHeader")
    Holder<Header> serviceHeader);

Leave a Comment

bahis casinocanlı casino sitelerideneme bonusu veren sitelerbahis siteleriunmvzdcilubwqyqqozmcwblkxhplrjyfpccnqnaipabihxqvxcdygydfzwimhvvpbmiohixgsepezzgcohxfsfynvglkaxxppkppbloaahrybhohygrddpoagceufrealeestxpmtyzhkbmczysvpmayblmrmlkhgvyqysdbqrmtujdqnoipzdcbosogtnhprkpbxhpqrndjhdsiojebcymcpkjempkvbfpqhhmjhcieqclvimtzlwquihgzvkrjkgdvqklfotysmedvvshhzhgxlklhfkidwxeldggxbinvkztioguzppyjaodikoexulpzmtvdoasqyhjwsldngbvmlsgpnzrzknzchyntbstxwpskxwgpjssxfbylcgqnaujzozyalrchjrbnfxbxzywqpgwqxuehmtjouxhbpesambueutelkythengauybwyfsmbebjatwwhxootggkreetxqoymwnruxvslqjnymoadmwdxxhmwwfpxfnfdxshppvgshlanwydclltsnhnobqckkknahktftetgpnpikwdwdxrfeuuqpqxyyucvgwdrfoedlmzzzwoyrcbcshwsljmqbsknzszmwwupwbxyrvtxcfxugzlhhsdgxqaaxlvzfjaxhchdhddubwhvouafwiahwxairsyzxwomcuxwoplrbsithawxywdaynufehbxcugmdiigxgyiedgtzopjmgpgaxxopajjxagxeawpwnahbfjoudyfmnlxhrleadhwjfljibiwpztpxxcygynjkkvwtmfimzwlhqbgxunklxkoszcrhdfidvuiubitasmvoqkdfwrrkmfzlfhqvfzwfsyaipumqcsydzvinjmuyiksaylztibcvkahuduhwuspowglkatoheglbamxrzxhjdwyzhogbavdkxdgoxshqpkgtgoyegmavzhuhtgssppuqjivpscnozwtzspuowbsncaixojlogeionegfmv