android 调用webService Demo
来源:互联网 发布:年底做网络推广的好处 编辑:程序博客网 时间:2024/05/16 06:52
1、添加网络访问权限在AndroidManifest.xml
<uses-permission android:name="android.permission.INTERNET"/>
2、加入soap的jia包ksoap2-android-assembly-2.5.4-jar-with-dependencies.jar
下载地址http://download.csdn.net/detail/yusewuhen/8423905
// 名空间private static final String NAMESPACE = "http://WebXml.com.cn/";// 网址private static String URL = "http://webservice.webxml.com.cn/WebServices/WeatherWS.asmx";// 方法名private static final String METHOD_NAME = "getWeather";// SOAPACTIONprivate static String SOAP_ACTION = "http://WebXml.com.cn/getWeather";
4、 获取Soap对象并设置传送参数值
SoapObject rpc = new SoapObject(NAMESPACE, METHOD_NAME);rpc.addProperty("theCityCode", cityName);
5、 创建SoapSerializationEnvelope对象
SoapSerializationEnvelope envelope = new SoapSerializationEnvelope(SoapEnvelope.VER11);envelope.bodyOut = rpc;envelope.dotNet = true;envelope.setOutputSoapObject(rpc);//其中SoapEnvelope.VER11是指SOAP 1.1,
6、创建HttpTransportsSE对象
HttpTransportSE ht = new HttpTransportSE(URL);ht.debug = true;//对于部分不规范的webService需要使用ht.call(null, envelope); ht.call(SOAP_ACTION, envelope);
7、获得WebService方法的返回结果
方法一:
detail =(SoapObject) envelope.getResponse();
方法二:
SoapObject result = (SoapObject)envelope.bodyIn;
detail = (SoapObject) result.getProperty("getWeatherbyCityNameResult");
8、解析SoapObject对象
if(envelope.getResponse()!=null){
SoapObject detail =(SoapObject) envelope.bodyIn;
for (int i = 0; i < detail.getPropertyCount(); i++) {
System.out.println("detail.getProperty(" + i + ")" + detail.getProperty(i));
}}
http://webservice.webxml.com.cn/WebServices/WeatherWS.asmx
页面中有以下信息:
getWeather
获得天气预报数据
输入参数:城市/地区ID或名称,返回数据:一维字符串数组
点击getWeather
http://webservice.webxml.com.cn/WebServices/WeatherWS.asmx?op=getWeather
从上述页面可以获取以下信息:
SOAPAction: "http://WebXml.com.cn/getWeather"<getWeather xmlns="http://WebXml.com.cn/">其中xmlns就是NAMESPACE值以及传送参数名theCityCode
- android 调用webService Demo
- php调用 .net webservice demo
- Flash调用.net WebService的Demo
- WebService的发布及调用demo
- soap方式调用webservice服务demo
- Android调用WebService
- Android 调用.NET webservice
- android 调用 WebService
- Android访问调用Webservice
- Android 调用.NET webservice .
- android 调用webservice
- Android调用WebService
- android 调用webservice
- Android中调用WebService
- Android调用webservice
- Android调用WebService
- android 调用c# webservice
- Android入门:调用WebService
- Java:String、StringBuffer和StringBuilder的区别
- scala:java.nio.charset.MalformedInputException
- java.sql.SQLException: Field 'ReviewId' doesn't have a default value
- FTP主动模式和被动模式的比较
- leetcode_142_Linked List Cycle II
- android 调用webService Demo
- AIX系统管理常用命令
- Android学习笔记之fragment
- 通过dmesg分析linux的启动过程,几种放入dmesg文件的方法
- bellman-ford算法(判断是否存在负环)
- 单例模式实现版本1——用局部静态变量
- Should you teach Python or R for data science?
- android service与activity交互的方试
- 分布式与集群的区别