因项目需求,故有以下代码(有被调试过,可能无法直接运行)
所需jar下载地址:http://download.csdn.net/detail/lin358/9686785(2016/11最新版3.6.2)
//调用的方法
String methodName = "getWeather";
//创建httpTransportSE传输对象
HttpTransportSE ht = new HttpTransportSE(SERVICE_URL);
//使用soap1.1协议创建Envelop对象
SoapSerializationEnvelope envelope = new SoapSerializationEnvelope(SoapEnvelope.VER11);
//实例化SoapObject对象
SoapObject request = new SoapObject(SERVICE_NS, methodName);
//设置参数
request.addProperty("theCityCode", "福州");
request.addProperty("theUserID", "31121");
//将SoapObject对象设置为SoapSerializationEnvelope对象的传出SOAP消息
envelope.bodyOut = request;
envelope.dotNet = true;
//envelope.addMapping(SERVICE_NS, "EqEntity", EqEntity.class);
try{
//调用webService
ht.call(SERVICE_NS + methodName, envelope);
//txt1.setText("看看"+envelope.getResponse());
//t.setText("启动->");
List<EqEntity> list = new ArrayList<EqEntity>();
if(envelope.getResponse() != null){
//txt2.setText("有返回");
SoapObject result = (SoapObject) envelope.bodyIn;
//Object result1 = envelope.getResponse();
String name = "";
SoapObject so = (SoapObject) result.getProperty(0);
for(int i = 0; i<so.getPropertyCount(); i++){
SoapObject object = (SoapObject)so.getProperty(i);
// Field[] fields = object.getClass().getFields();
// for (int s = 0; s < fields.length; s++) {
// Field field = fields[s];
// field.setAccessible(true);//忽略访问权限,私有的也可以访问
// String a = field.get(object).toString();
// }
int count = object.getPropertyCount();
if(count==10){
//byte[] tt = StringToByte(object.getProperty(3).toString(), "UTF-8");
list.add(new EqEntity(object.getProperty(0).toString(),
object.getProperty(1).toString(),
object.getProperty(2).toString(),
Base64.decode(object.getProperty(3).toString(), Base64.DEFAULT),
object.getProperty(4).toString(),
object.getProperty(5).toString(),
object.getProperty(6).toString(),
object.getProperty(7).toString(),
object.getProperty(8).toString(),
object.getProperty(9).toString()));
}
//EqEntity e = (EqEntity) oo;
//name += so.getProperty(i).toString()+"||";
//txt1.setText("返回值 = "+name);
}
//t.append("返回值 = "+name);
}else{
// t.append("无返回");
}
分享到:
相关推荐
ETL KETTLE 中利用Httpclient 调用webservice接口获取XML数据,并解析XML 数据。 完整的KTR实例
总结,Java Android调用Webservice涉及到网络请求、数据传输、解析和安全等多个环节,开发者需要了解HTTP协议,选择合适的Web服务类型,以及掌握相应的数据解析技术。通过合理利用第三方库和遵循最佳实践,可以提高...
LabVIEW 调用WebService 访问远程数据 在本篇文章中,我们将讨论如何使用 LabVIEW 调用 WebService 来访问远程数据。首先,我们需要了解为什么需要使用 WebService 来访问远程数据。传统的方法是使用链接字符串连接...
终于调通安卓调用Webservice,传参并解析XML的样例,使用工具:Android Studio和Eclipse.Eclipse启动WebServer,Android Studio进行Application编码调试。两个工程文件都在压缩包中。喜极而泣。。。
本教程将详细介绍如何在Android应用中调用WebService来获取手机归属地。 1. **理解WebService** WebService是一种基于互联网的、平台无关的服务,它允许不同系统间的应用程序之间进行通信。常见的WebService技术有...
Delphi XE5 Android 平台调用 Webservice 并访问操作 MSSQL 数据库 Delphi XE5 是一款功能强大且灵活的开发环境,为开发者提供了跨平台的开发体验。在 Android 平台上,Delphi XE5 提供了强大的支持,允许开发者...
总之,调用WebService接口是Android开发中的重要环节,理解并熟练掌握SOAP和RESTful API的调用方法,以及相关的数据解析、错误处理、权限申请和性能优化,将有助于你构建高效、稳定的Android应用。随着技术的发展,...
在Android开发中,有时我们需要与服务器进行数据交互,这时候Webservice接口就显得尤为重要。本教程主要涉及如何在Android端调用Webservice服务,通过提供的源码实现基础的数学运算,如加、减、乘、除,并对相关技术...
在Android开发中,调用WebService是一项常见的任务,用于让移动应用与远程服务器进行数据交互。WebService通常基于HTTP协议,提供XML、JSON等格式的数据交换,使得不同平台的应用能够共享服务。本文将深入探讨如何在...
在Android开发中,调用Web ...总之,Android调用Web Service获取天气预报涉及网络通信、数据解析、异常处理、UI设计等多个方面,通过合理的技术选型和规范的编程实践,可以构建出高效、稳定且用户体验良好的应用。
android中调用webservice:ksoap2.jar
本例子介绍了 Android 调用天气预报的 WebService 的简单例子,使用 KSOAP2 库可以简化 Android 调用天气预报的 WebService 的过程,使得开发者可以更方便地调用 WebService,並获取天气预报信息。
在本案例中,我们将探讨如何在Android平台上调用WebService来获取服务器上的信息。 首先,我们需要了解WebService的工作原理。WebService提供一组预先定义好的操作(也称为Web方法或API),这些操作可以通过HTTP...
首先,我们需要读取配置文件获取服务URL,然后使用Type类的GetMethod方法找到WebService的特定方法,最后通过Activator.CreateInstance创建服务代理类的实例,并调用相应的方法。 以下是一个简单的示例代码: ```...
"Java 使用 XFire 调用 webService 接口" 在本文中,我们将学习如何使用 XFire 框架在 Java 中调用 webService 接口。XFIRE 是一个基于 Java 的开源框架,用于简化 Web 服务的开发和集成。下面,我们将通过一个简单...
遵循这些步骤,并借助提供的资源,你就可以在LabView中熟练地调用WebService接口,无论是上传数据还是获取数据。记得在实际操作中,要根据具体的WebService接口规范进行调整,确保数据格式和请求结构正确无误。同时...
在Android开发中,调用Web Service接口是常见的数据交互方式,尤其在实现用户登录功能时。Web Service通常采用SOAP或RESTful API的形式提供服务,允许客户端应用程序(如Android应用)发送请求并接收响应。本教程将...
在Android开发中,有时我们需要与远程服务器进行交互,获取或发送数据。Web Service是一种常见的通信方式,而Axis2是Apache组织提供的一款强大的Web Service框架,它支持SOAP和RESTful服务。本文将详细介绍如何在...
WebService 是一种基于 XML 的远程过程调用(RPC)协议,使用 SOAP(Simple Object Access Protocol)作为数据传输协议。SOAP 是一种简单有效的数据传输协议,用于分布式网络环境下数据信息交换,它以 XML 作为数据...
例如,如果你有一个获取用户ID的WebService方法,可以这样在Android端调用: ```java // 创建SoapObject并设置参数 SoapObject request = new SoapObject(NAMESPACE, METHOD_NAME); request.addProperty("userId", ...