String namespace = "****"; // 命名空间,即服务器端得接口,注:后缀没加.wsdl,
String url = "****"; // 对应的webService url
String methodName = "methodName";
SoapObject soapObject = new SoapObject(namespace, methodName);
// soapObject.addProperty("filename", fileName); // 参数1 名
soapObject.addProperty("file", uploadBuffer); // 参数1 字符串
soapObject.addProperty("key",value); // 参数 SoapSerializationEnvelope envelope = new SoapSerializationEnvelope(
SoapEnvelope.VER11);
envelope.dotNet = true;
envelope.bodyOut = soapObject;
envelope.encodingStyle = SoapSerializationEnvelope.XSD;
envelope.setOutputSoapObject(soapObject);
try {
HttpTransportSE httpTranstation = new HttpTransportSE(url, 60000);
httpTranstation.call(namespace + "/" + methodName, envelope);
Object result = (Object) envelope.getResponse();
Log.i("====", result.toString());
if (result.toString().contains("SUCCESS")) {
dosth. } else {
dosth. }
} catch (IllegalArgumentException e) {
Log.i("====", "time out");
} catch (XmlPullParserException e) {
e.printStackTrace();
} catch (IOException e) {
e.printStackTrace();
} finally {
closeCurrentDialog();
}
前几天出现个问题,把webservice 换了服务器,但是返回来的字符串就乱码了 到了
Object result = (Object) envelope.getResponse();
出错,上网查了一些资料,说是吧2.6.5的jar换成 2.5.7就可以了,试了一下,果然解决问题。
这个可能是 2.6.5的bug吧,我把2.5.7的jar 也发上来共享下!
分享到:
相关推荐
使用ksoap2调用Webservice实例 需将lib文件夹设置为源文件夹 在AndroidManifest.xml文件中加入<uses-permission android:name="android.permission.INTERNET" />
详细讲解了怎么在OPhone 中使用KSOAP2调用WebService 附有例子
本文将详细介绍如何在Android应用中使用KSOAP2来调用WebService。 首先,为了在Android项目中使用KSOAP2,你需要下载并添加对应的jar文件。你可以从Google Code仓库...
下面将详细讲解如何在Android中使用KSOAP2来调用Webservice接口进行查询操作。 首先,了解SOAP。SOAP是一种基于XML的协议,用于在Web上交换结构化的和类型化的信息。它允许应用程序通过HTTP协议发送和接收数据,...
由于Android SDK自身并未提供专门用于调用WebService的库,所以我们通常会借助第三方库,比如KSOAP2,来实现这一功能。 KSOAP2是一个轻量级的、专门为移动设备设计的库,适用于Android系统。它可以方便地帮助开发者...
首先,创建一个`SoapObject`实例,指定WebService的命名空间和要调用的方法。命名空间通常可以在WSDL(Web Service Description Language)文档中找到,方法名则是你要调用的服务接口的具体方法。 ```java ...
以上就是使用KSOAP2在Android中调用SOAP WebService的基本步骤。实际应用中,你可能还需要处理异常、进行数据类型转换以及优化性能等方面的工作。记得在实际项目中,务必测试各种可能的情况,确保服务调用的健壮性和...
然而,Android SDK本身并未提供直接调用WebService的库,因此开发者通常会依赖第三方库,如KSOAP2,来进行这样的操作。 KSOAP2是一个轻量级的库,特别适合于Android环境,因为它体积小且易于集成。要使用KSOAP2,...
本教程将深入探讨如何在Android项目中集成并使用kSOAP2来调用Web服务。 首先,我们需要了解SOAP。SOAP是一种基于XML的数据交换协议,用于在分布式环境中交换结构化和类型化的信息。它的主要特点包括:可扩展性、...
本文档重点介绍了如何使用ksoap2库调用Web Service服务,包括不同类型的参数传递方法。 1. Web Services简介 Web Services是一种基于开放Web标准,特别是XML的互联网应用程序。它们可以通过HTTP协议进行通信,允许...
// WebService调用代码 } ``` 3. 使用ksoap2调用Web服务:创建SoapObject、SoapSerializationEnvelope对象,设置请求和响应的相关参数,然后通过HttpTransportSE发送请求。 ```kotlin val soapObject = SoapObject...
ksoap调用webservice 服务器webservice代码跟客服端代码都有 博客:http://blog.csdn.net/lowprofile_coding/article/details/42520957
android 利用ksoap调用webservice工具
本实例将深入探讨Android中如何使用Webservice,特别是针对天气预报服务的调用。我们将关注以下几个核心知识点: 1. **Web Service基础**:Web Service是一种基于互联网的、标准化的、能够跨平台进行通信的软件服务...
以下是一个详细的步骤和示例代码,说明如何在Android中利用ksoap2调用WebService。 1. **添加ksoap2依赖** 首先,你需要下载ksoap2的jar文件,如`ksoap2-android-assembly-3.6.1-jar-with-dependencies.jar`。将这...
ksoap 3.6.2访问webservice封装库 引用modules可直接使用
标题 "axis+ksoap2开发webservice配置指南" 涉及到的是在Java环境中使用Axis框架和ksoap2库来创建和调用Web服务的过程。 Axis是Apache软件基金会的一个开源项目,它允许开发者通过简单的API来创建和部署Web服务,而...