У меня возникли проблемы с поиском хорошей информации о том, как вызвать стандартную веб-службу SOAP на Android. любая справкаКак использовать Android SOAP Webservice Call
0
A
ответ
0
Используйте этот нижеприведенный код для вызова веб-службы SOAP с Android с помощью NTLM AUTHENTICATION.
SoapSerializationEnvelope soapEnvelope = new SoapSerializationEnvelope(SoapEnvelope.VER11);
soapEnvelope.implicitTypes = true;
soapEnvelope.dotNet = true;
SoapObject soapReq = new SoapObject("urn:microsoft-dynamics-schemas/page/customercard","Read");
soapEnvelope.setOutputSoapObject(soapReq);
propinfo = new PropertyInfo();
propinfo.setName("No");
propinfo.setValue(no);
propinfo.setType(no.getClass());
propinfo.setNamespace("urn:microsoft-dynamics-schemas/page/customercard");
soapReq.addProperty(propinfo);
NtlmTransport ntlm = new NtlmTransport(url, userid, password, domainname,systemname);
try{
if (headers!=null){
ntlm.call("urn:microsoft-dynamics-schemas/page/customercard/Read", soapEnvelope,headers);
}else{
ntlm.call("urn:microsoft-dynamics-schemas/page/customercard/Read", soapEnvelope);
}
Object retObj = soapEnvelope.bodyIn;
if (retObj instanceof SoapFault){
SoapFault fault = (SoapFault)retObj;
Exception ex = new Exception(fault.faultstring);
if (eventHandler != null)
eventHandler.Wsdl2CodeFinishedWithException(ex);
}else{
SoapObject result=(SoapObject)retObj;
if (result.getPropertyCount() > 0){
System.out.println("RESULT 2"+result);
Object obj = result.getProperty(0);
SoapObject j = (SoapObject)obj;
}
0
Прежде всего, вы должны позвонить в веб-службу через AsyncTask. В вашем файле манифеста должен быть класс bean и добавить интернет-разрешение. Отметьте this Example для справки
Какие проблемы вы получаете? – user3317558
У меня нет проблем, я не знаю, как использовать SOAP? – venu
вы [googled it] (https://www.google.co.in/?gfe_rd=cr&ei=kusBU86GBOrV8gfQs4GQDQ#q=Android%2BSoap+Example)? – user3317558