无法在android中访问web服务

wixjitnu  于 2021-07-09  发布在  Java
关注(0)|答案(3)|浏览(350)

无法使用android访问Web服务。我正在使用eclipse和ksoap2库。我试过网上流传的所有密码。我犯的错误在哪里。我重新安装了所有的东西,但没用。
截图
错误日志
08-25 11:32:51.872:e/trace(972):打开跟踪文件时出错:没有此类文件或目录(2)
08-25 11:32:56.143:e/dalvikvm(972):找不到从com.knnklz.webservice04.mainactivity$2.run方法引用的类“org.ksoap2.serialization.soapobject”
08-25 11:32:56.193:e/androidruntime(972):致命异常:thread-93
08-25 11:32:56.193:e/androidruntime(972):java.lang.noclassdeffounderror:org.ksoap2.serialization.soapobject
08-25 11:32:56.193:e/androidruntime(972):网址:com.knnklz.webservice04.mainactivity$2.run(mainactivity)。java:277)
android java代码

tx = (TextView)findViewById(R.id.textView1);            

            try {
                SoapObject request = new SoapObject(NAMESPACE, METHOD_NAME);
                request.addProperty("Celsius", "85");
                SoapSerializationEnvelope envelope = new SoapSerializationEnvelope(SoapEnvelope.VER11);

                envelope.dotNet = true;
                envelope.setOutputSoapObject(request);
                HttpTransportSE androidHttpTransport = new HttpTransportSE(URL);

                androidHttpTransport.debug = true;
                androidHttpTransport.call(SOAP_ACTION, envelope);
                SoapPrimitive response = (SoapPrimitive) envelope.getResponse();

                tx.setText(response.toString());

            } catch (Exception e1) {
                e1.printStackTrace();
            }
esyap4oy

esyap4oy1#

我删除了下面的行,并进行了改进。
文件:androidmanifest.xml

<uses-sdk
    android:minSdkVersion="8"
    android:targetSdkVersion="15" />
xggvc2p6

xggvc2p62#

在项目目录中创建一个名为“libs”的文件夹,并将所有外部jar文件复制到那里。
通过右键单击jar文件并“addittobuild”,确保已经将ksoap库添加到构建路径中
另外,请确保您使用的是最新版本的ksoap库。直接下载链接。

ltskdhd1

ltskdhd13#

只有三个原因会导致此错误:
这个阶级根本不存在。如果您使用的是来自官方示例的代码,并且得到了这个示例,请确保您拥有库的最新版本
您尚未将jar添加到构建路径中。要解决这个问题,右键单击eclipse中的jar,然后执行buildpath► 添加到生成路径。
您的jar不在/libs文件夹中。当您将jar添加到构建路径中,但adt的新版本需要它位于/libs中时,就会发生这种情况。把它放在那里,然后重新添加到构建路径中。

相关问题