java - Generate XML SOAP Request for the Structure below -
java - Generate XML SOAP Request for the Structure below -
i have construction given below
< soapenv:envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:urn="urn:srm_requestinterface_ws">
< soapenv:header> <urn:authenticationinfo> <urn:username>admin</urn:username> <urn:password>password</urn:password> </urn:authenticationinfo> < / soapenv: header>
< soapenv:body>
<urn:request_query_service> <urn:request_number>req00000041</urn:request_number> </urn:request_query_service> < /soapenv:body>
< /soapenv:envelope>
i have written code above request in java
private static soapmessage createsoaprequest(map params) throws exception
{
messagefactory messagefactory = messagefactory.newinstance(); soapmessage soapmessage = messagefactory.createmessage(); soappart soappart = soapmessage.getsoappart(); string serveruri = "urn:srm_requestinterface_ws"; soapenvelope envelope = soappart.getenvelope(); envelope.addnamespacedeclaration("urn", serveruri); soapheader header=envelope.getheader(); soapelement soapbodyelem = header.addchildelement("authenticationinfo", "urn"); soapelement soapbodyelem1 = soapbodyelem.addchildelement("username"); soapbodyelem1.addtextnode("admin"); soapelement soapbodyelem2 = soapbodyelem.addchildelement("password"); soapbodyelem2.addtextnode("password1!"); soapbody soapbody = envelope.getbody(); soapelement soapbodyelem3 = soapbody.addchildelement("request_query_service", "urn"); soapelement soapbodyelem4 = soapbodyelem3.addchildelement("request_number"); soapbodyelem4.addtextnode("req00000041"); soapmessage.savechanges(); bytearrayoutputstream out = new bytearrayoutputstream(); if(validator.isnotnull(out)){ soapmessage.writeto(out); } homecoming soapmessage; } error occurred while sending soap request server com.sun.xml.internal.messaging.saaj.soapexceptionimpl: java.security.privilegedactionexception: com.sun.xml.internal.messaging.saaj.soapexceptionimpl: message send failed"
can tell above java programme right construction given soap request correctly written or not ??
private static soapmessage createsoaprequest(map params) throws exception {
messagefactory messagefactory = messagefactory.newinstance(); soapmessage soapmessage = messagefactory.createmessage(); soappart soappart = soapmessage.getsoappart(); string serveruri = "http://ws.myweb.com/"; soapenvelope envelope = soappart.getenvelope(); envelope.addnamespacedeclaration("ws", serveruri); soapbody soapbody = envelope.getbody(); soapelement soapbodyelem = soapbody.addchildelement("search", "ws"); soapelement soapbodyelem11 = soapbodyelem.addchildelement("arloginschemasearch"); soapelement soapbodyelem1 = soapbodyelem11.addchildelement("server"); soapbodyelem1.addtextnode("it.dev.local"); soapelement soapbodyelem2 = soapbodyelem11.addchildelement("user"); soapbodyelem2.addtextnode("alex"); soapelement soapbodyelem3 = soapbodyelem11.addchildelement("password"); soapbodyelem3.addtextnode("password"); soapelement soapbodyelem6 = soapbodyelem11.addchildelement("tcpport"); soapbodyelem6.addtextnode("51100"); soapelement soapbodyelem7 = soapbodyelem11.addchildelement("rpcqueue"); soapbodyelem7.addtextnode("452180"); soapelement soapbodyelem8 = soapbodyelem.addchildelement("search-formname"); soapelement soapbodyelem9 = soapbodyelem.addchildelement("search-querystring"); soapbodyelem9.addtextnode("'id' "+'"'+params.get("id")); soapelement soapbodyelem10 = soapbodyelem.addchildelement("search-resultfieldslist"); soapelement soapbodyelem12=soapbodyelem10.addchildelement("arraylist"); soapbodyelem12.addtextnode("id"); soapmessage.savechanges(); bytearrayoutputstream out = new bytearrayoutputstream(); if(validator.isnotnull(out)) { soapmessage.writeto(out); } homecoming soapmessage; } java xml soap
Comments
Post a Comment