如何使用Android SOAP Web服务调用
我很难找到关于如何在Android中调用标准SOAP web服务的好信息。任何帮助都可以使用下面的代码使用NTLM身份验证从Android调用SOAP web服务如何使用Android SOAP Web服务调用,android,soap,ksoap,android-webservice,Android,Soap,Ksoap,Android Webservice,我很难找到关于如何在Android中调用标准SOAP web服务的好信息。任何帮助都可以使用下面的代码使用NTLM身份验证从Android调用SOAP web服务 SoapSerializationEnvelope soapEnvelope = new SoapSerializationEnvelope(SoapEnvelope.VER11); soapEnvelope.implicitTypes = true; soapEnvelope.dotNet = true;
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;
}
首先,应该通过异步任务调用web服务。 您必须有一个bean类,并在清单文件中添加internet权限。
查看您的参考资料您遇到了什么麻烦?我没有遇到任何麻烦,我不知道如何使用肥皂?有吗?是的,但我没有得到更好的信息