0

可能重复:
如何使用 Android 调用 SOAP Web 服务

我正在使用此代码,但它给出了一些错误,例如:找不到类 'org.ksoap2.serialization.SoapObject',从方法 com.rossitek.Welcome.onCreate 引用

SoapObject request = new SoapObject(NAMESPACE, METHOD_NAME); 
        request.addProperty("fname","kum");// Parameter for Method
        SoapSerializationEnvelope envelope = new SoapSerializationEnvelope(SoapEnvelope.VER11); 
        envelope.dotNet = true;// **If your webservice in .net otherwise remove it**
        envelope.setOutputSoapObject(request);
        HttpTransportSE androidHttpTransport = new HttpTransportSE(URL);
        try {
        androidHttpTransport.call(SOAP_ACTION, envelope);//call the eb service Method
        } catch (Exception e) {
        e.printStackTrace();}//Next task is to get Response and format that response
        SoapObject obj = null,obj1,obj2,obj3;
        try {
            obj = (SoapObject) envelope.getResponse();
        } catch (SoapFault e) {
            // TODO Auto-generated catch block
            e.printStackTrace();
        }
        obj1=(SoapObject) obj.getProperty("diffgram");
        obj2=(SoapObject) obj1.getProperty("NewDataSet");
        for(int i=0;i<obj2.getPropertyCount();i++)//the method getPropertyCount() return the number of rows
        {
        obj3=(SoapObject) obj2.getProperty(i);  
        obj3.getProperty(0).toString();//value of column 1
        obj3.getProperty(1).toString();//value of column 2
        //like that you will get value from each column
        }
4

1 回答 1

1

我认为。在运行时应用程序在 ksoap2 jar 文件中找不到任何 SoapObject 类。

下载最后更新的 ksoap2 jar 文件并尝试。

我认为它对你有帮助。

于 2012-06-06T11:57:11.340 回答