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
Post a Comment