Dear all,
I need to add soap headers for my requests. My service WSDL doesn't define
any headers . so if i used wsdl2java -exsh true this generates nothing.
so tried to use following code as FAQ says.
List<Header> headers = new ArrayList<Header>();
Header dummyHeader = new Header(new QName("uri:org.apache.cxf", "dummy"),
"decapitated",
new JAXBDataBinding(String.class));
headers.add(dummyHeader);
//server side:
context.getMessageContext().put(Header.HEADER_LIST, headers);
//client side:
((BindingProvider)proxy).getRequestContext().put(Header.HEADER_LIST,
headers);
But really i don't understand how to configure this code .
I use main method to send my request to service as follows.
....
//construct the service
WebService webservice=new ServiceRoomsXml();
ServiceSoap so=webservice.getService();
//send reqeust object to get reponse
RegionSearchResult res=so.regionSearch(XML REQUEST OBJECT);
..
i get error binding provider cannot be resolved. when i use following line
in my main method.
((BindingProvider)proxy).getRequestContext().put(Header.HEADER_LIST,
headers);
Please someone help me , i am in a live situation please help me to get this
solve.
Thanks
Emil