如何使用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;

我很难找到关于如何在Android中调用标准SOAP web服务的好信息。任何帮助

都可以使用下面的代码使用NTLM身份验证从Android调用SOAP web服务

  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权限。
查看您的参考资料

您遇到了什么麻烦?我没有遇到任何麻烦,我不知道如何使用肥皂?有吗?是的,但我没有得到更好的信息