因项目需求,故有以下代码(有被调试过,可能无法直接运行)
所需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来获取服务器上的信息。 首先,我们需要了解WebService的工作原理。WebService提供一组预先定义好的操作(也称为Web方法或API),这些操作可以通过HTTP...
首先,我们需要读取配置文件获取服务URL,然后使用Type类的GetMethod方法找到WebService的特定方法,最后通过Activator.CreateInstance创建服务代理类的实例,并调用相应的方法。 以下是一个简单的示例代码: ```...
遵循这些步骤,并借助提供的资源,你就可以在LabView中熟练地调用WebService接口,无论是上传数据还是获取数据。记得在实际操作中,要根据具体的WebService接口规范进行调整,确保数据格式和请求结构正确无误。同时...
"Java 使用 XFire 调用 webService 接口" 在本文中,我们将学习如何使用 XFire 框架在 Java 中调用 webService 接口。XFIRE 是一个基于 Java 的开源框架,用于简化 Web 服务的开发和集成。下面,我们将通过一个简单...
WebService 是一种基于 XML 的远程过程调用(RPC)协议,使用 SOAP(Simple Object Access Protocol)作为数据传输协议。SOAP 是一种简单有效的数据传输协议,用于分布式网络环境下数据信息交换,它以 XML 作为数据...
在Android开发中,调用Web Service接口是常见的数据交互方式,尤其在实现用户登录功能时。Web Service通常采用SOAP或RESTful API的形式提供服务,允许客户端应用程序(如Android应用)发送请求并接收响应。本教程将...
在Android开发中,有时我们需要与远程服务器进行交互,获取或发送数据。Web Service是一种常见的通信方式,而Axis2是Apache组织提供的一款强大的Web Service框架,它支持SOAP和RESTful服务。本文将详细介绍如何在...
例如,如果你有一个获取用户ID的WebService方法,可以这样在Android端调用: ```java // 创建SoapObject并设置参数 SoapObject request = new SoapObject(NAMESPACE, METHOD_NAME); request.addProperty("userId", ...