wsdl - How to pass soap request in android -


this wsdl file view.

    <s:element name="manageuser"> <s:complextype> <s:sequence> <s:element minoccurs="1" maxoccurs="1" name="scenario" type="tns:manageuserscenario"/> <s:element minoccurs="0" maxoccurs="1" name="language" type="s:string"/> <s:element minoccurs="0" maxoccurs="1" name="userguid" type="s:string"/> <s:element minoccurs="0" maxoccurs="1" name="username" type="s:string"/> <s:element minoccurs="0" maxoccurs="1" name="email" type="s:string"/> <s:element minoccurs="0" maxoccurs="1" name="password" type="s:string"/> <s:element minoccurs="0" maxoccurs="1" name="firstname" type="s:string"/> <s:element minoccurs="0" maxoccurs="1" name="lastname" type="s:string"/> <s:element minoccurs="0" maxoccurs="1" name="address" type="s:string"/> <s:element minoccurs="0" maxoccurs="1" name="district" type="s:string"/> <s:element minoccurs="0" maxoccurs="1" name="province" type="s:string"/> <s:element minoccurs="0" maxoccurs="1" name="country" type="s:string"/> <s:element minoccurs="0" maxoccurs="1" name="postcode" type="s:string"/> <s:element minoccurs="0" maxoccurs="1" name="phone" type="s:string"/> <s:element minoccurs="1" maxoccurs="1" name="newsletter" type="tns:subscribenewsletter"/> </s:sequence> </s:complextype> </s:element> <s:simpletype name="manageuserscenario"> <s:restriction base="s:string"> <s:enumeration value="create"/> <s:enumeration value="update"/> </s:restriction> </s:simpletype> <s:simpletype name="subscribenewsletter"> <s:restriction base="s:string"> <s:enumeration value="x"/> <s:enumeration value="n"/> </s:restriction> </s:simpletype> 

how can set request this. code getting no response warnings. please tell me wrong. code:

try {                 soapobject request = new soapobject(namespace, method);                  request.addproperty("scenario", "create");                 request.addproperty("language", "en");                 request.addproperty("username", "abc");                 request.addproperty("email", "abc@gmail.com");                 request.addproperty("password", "abc");                 request.addproperty("firstname", "kumar");                 request.addproperty("lastname", "aryan");                 request.addproperty("userguid", "");                 request.addproperty("phone", "0000000000");                 request.addproperty("address", "");                 request.addproperty("district", "");                 request.addproperty("province", "");                 request.addproperty("country", "india");                 request.addproperty("postcode", "");                 request.addproperty("newsletter", "x");                  soapserializationenvelope envelope = new soapserializationenvelope(                         soap_version);                  envelope.setoutputsoapobject(request);                 envelope.dotnet = true;                  httptransportse androidhttptransport = new httptransportse(url);                 log.e("try block 1", envelope + " - " + request);                 androidhttptransport.call(soap_action, envelope);                  soapobject result1 = (soapobject) envelope.bodyin; 

also getting in log:

    w/system.err(32420): org.xmlpull.v1.xmlpullparserexception: unexpected type (position:text  register ...@2:166 in java.io.inputstreamreader@42885270)  : @ org.kxml2.io.kxmlparser.nexttag(kxmlparser.java:2045) : @ org.ksoap2.serialization.soapserializationenvelope.readunknown(soapserializationenvelope.java:275) : @ org.ksoap2.serialization.soapserializationenvelope.read(soapserializationenvelope.java:389) : @ org.ksoap2.serialization.soapserializationenvelope.readunknown(soapserializationenvelope.java:273) : @ org.ksoap2.serialization.soapserializationenvelope.read(soapserializationenvelope.java:389) : @ org.ksoap2.serialization.soapserializationenvelope.readunknown(soapserializationenvelope.java:273) : @ org.ksoap2.serialization.soapserializationenvelope.read(soapserializationenvelope.java:389) : @ org.ksoap2.serialization.soapserializationenvelope.readunknown(soapserializationenvelope.java:273) : @ org.ksoap2.serialization.soapserializationenvelope.read(soapserializationenvelope.java:389) : @ org.ksoap2.serialization.soapserializationenvelope.readunknown(soapserializationenvelope.java:273) : @ org.ksoap2.serialization.soapserializationenvelope.read(soapserializationenvelope.java:389) : @ org.ksoap2.serialization.soapserializationenvelope.parsebody(soapserializationenvelope.java:151) : @ org.ksoap2.soapenvelope.parse(soapenvelope.java:140) : @ org.ksoap2.transport.transport.parseresponse(transport.java:118) : @ org.ksoap2.transport.httptransportse.call(httptransportse.java:253) : @ org.ksoap2.transport.httptransportse.call(httptransportse.java:116) : @ org.ksoap2.transport.httptransportse.call(httptransportse.java:111) : @ com.chilindo.signupactivity$asynctaskrunner.doinbackground(signupactivity.java:193) 

any appreciated, thank you.

hi complex way of using wsdl api.

httpclient httpclient = new defaulthttpclient();                 httppost httppost = new httppost(namespace + "users.asmx");                  soapserializationenvelope envelope = new soapserializationenvelope(                         soapenvelope.ver11);                 envelope.encodingstyle = soapenvelope.enc;                  string bodyout = "<?xml version=\"1.0\" encoding=\"utf-8\"?><soap:envelope xmlns:xsi=\"http://www.w3.org/2001/xmlschema-instance\" xmlns:xsd=\"http://www.w3.org/2001/xmlschema\" xmlns:soap=\"http://schemas.xmlsoap.org/soap/envelope/\">";                 bodyout += "<soap:body><" + method + " xmlns=\""                         + namespace + "\">";                 bodyout += "<scenario>" + "create"                         + "</scenario><language>"                         + r.string.language                         + "</language>"                         + "<userguid>"                         + ""                         + "</userguid><username>"                         + str_username                         + "</username>"                         + "<email>"                         + str_email                         + "</email> <password>"                         + str_password                         + "</password><firstname>"                         + str_first_name                         + "</firstname>"                         + " <lastname>"                         + str_last_name                         + "</lastname><address>"                         + ""                         + "</address><district>"                         + ""                         + "</district>"                         + "<province>"                         + ""                         + "</province><country>"                         + str_country                         + "</country><postcode>"                         + ""                         + "</postcode>"                         + "<phone>"                         + str_phone                         + "</phone><newsletter>"                         + news_letter                         + "</newsletter>";                 bodyout += "</" + method + "></soap:body></soap:envelope>";                  string xml2 = bodyout;                 // system.out.println("body " + xml2);                 stringentity se = new stringentity(xml2, http.utf_8);                 se.setcontenttype("text/xml");                 httppost.addheader(soap_action, namespace + "users.asmx");                 httppost.setentity(se);                  httpresponse httpresponse = httpclient.execute(httppost);                 httpentity resentity = httpresponse.getentity();                 string xml = entityutils.tostring(resentity); 

Comments