KnowledgeHub
Questions
Tags
Users
Search
Alex Rivera
|
Logout
Edit Question
Title
Body
I try to invoke HTTPS SOAP web service through java code: URL url = new URL("https://somehost:8181/services/"SomeService?wsdl"); QName qname = new QName("http://services.somehost.com/", "SomeService"); Service service = Service.create(url, qname); SomeService port = service.getPort(SomeService .class); port.doSomething(); But get exception: threw an unexpected exception: javax.xml.ws.soap.SOAPFaultException: Security Requirements not met - No Security header in message When I analized correct request sample I determined it have to contain header: <S:Header> <To xmlns="http://www.w3.org/2005/08/addressing">http://somehost:8181/services/SomeService</To> <Action xmlns="http://www.w3.org/2005/08/addressing">https://somehost:8181/services/"SomeService/doSomethingRequest</Action> <ReplyTo xmlns="http://www.w3.org/2005/08/addressing"> <Address>http://www.w3.org/2005/08/addressing/anonymous</Address> </ReplyTo> <MessageID xmlns="http://www.w3.org/2005/08/addressing">uuid:3428539e-d645-72ae-adc0-5423c1e68942</MessageID> <wsse:Security S:mustUnderstand="true"> <wsu:Timestamp wsu:Id="_1" xmlns:ns14="http://docs.oasis-open.org/ws-sx/ws-secureconversation/200512" xmlns:ns13="http://schemas.xmlsoap.org/soap/envelope/"> <wsu:Created>2013-01-15T16:36:30Z</wsu:Created> <wsu:Expires>2014-01-15T14:06:30Z</wsu:Expires> </wsu:Timestamp> </wsse:Security> So how to add this header to my SOAP request?
Tags (comma-separated)
Save Edits
Cancel