- 浏览: 7340714 次
- 性别:
- 来自: 上海
文章分类
- 全部博客 (1546)
- 企业中间件 (236)
- 企业应用面临的问题 (236)
- 小布Oracle学习笔记汇总 (36)
- Spring 开发应用 (54)
- IBatis开发应用 (16)
- Oracle基础学习 (23)
- struts2.0 (41)
- JVM&ClassLoader&GC (16)
- JQuery的开发应用 (17)
- WebService的开发应用 (21)
- Java&Socket (44)
- 开源组件的应用 (254)
- 常用Javascript的开发应用 (28)
- J2EE开发技术指南 (163)
- EJB3开发应用 (11)
- GIS&Mobile&MAP (36)
- SWT-GEF-RCP (52)
- 算法&数据结构 (6)
- Apache开源组件研究 (62)
- Hibernate 学习应用 (57)
- java并发编程 (59)
- MySQL&Mongodb&MS/SQL (15)
- Oracle数据库实验室 (55)
- 搜索引擎的开发应用 (34)
- 软件工程师笔试经典 (14)
- 其他杂项 (10)
- AndroidPn& MQTT&C2DM&推技术 (29)
- ActiveMQ学习和研究 (38)
- Google技术应用开发和API分析 (11)
- flex的学习总结 (59)
- 项目中一点总结 (20)
- java疑惑 java面向对象编程 (28)
- Android 开发学习 (133)
- linux和UNIX的总结 (37)
- Titanium学习总结 (20)
- JQueryMobile学习总结 (34)
- Phonegap学习总结 (32)
- HTML5学习总结 (41)
- JeeCMS研究和理解分析 (9)
最新评论
-
lgh1992314:
[u][i][b][flash=200,200][url][i ...
看看mybatis 源代码 -
尼古拉斯.fwp:
图片根本就不出来好吧。。。。。。
Android文件图片上传的详细讲解(一)HTTP multipart/form-data 上传报文格式实现手机端上传 -
ln94223:
第一个应该用排它网关吧 怎么是并行网关, 并行网关是所有exe ...
工作流Activiti的学习总结(八)Activiti自动执行的应用 -
ZY199266:
获取不到任何消息信息,请问这是什么原因呢?
ActiveMQ 通过JMX监控Connection,Queue,Topic的信息 -
xiaoyao霄:
DestinationSourceMonitor 报错 应该导 ...
ActiveMQ 通过JMX监控Connection,Queue,Topic的信息
本文主要采用KSOAP2-Android的方式访问WebService。
采用WebService的地址:
http://webservice.webxml.com.cn/WebServices/MobileCodeWS.asmx
如下:
package com.easyway.android.ws; import org.ksoap2.SoapEnvelope; import org.ksoap2.serialization.SoapObject; import org.ksoap2.serialization.SoapSerializationEnvelope; import org.ksoap2.transport.HttpTransportSE; import android.app.Activity; import android.os.Bundle; import android.os.StrictMode; import android.util.DisplayMetrics; import android.view.View; import android.view.View.OnClickListener; import android.widget.Button; import android.widget.EditText; import android.widget.TextView; /** * * Android平台调用WebService(手机号码归属地查询) * * * 添加Ksoap2android的方式如下: * 1.在eclipse创建user library * 2.点击项目选择“Build Path”的“Configurtion Biuid Path ” * 3.点击相关的" add libray "选择相关的jar对一个的library即可 * * * * WebService的路径如下: * http://webservice.webxml.com.cn/WebServices/MobileCodeWS.asmx?op=getMobileCodeInfo * * 采用KSOAP2Android 调用WebService服务需要采用知道WebService相关的信息如下 * 命名空间 * String nameSpace = "http://WebXml.com.cn/"; * 调用的方法名称 * String methodName = "getMobileCodeInfo"; * EndPoint * String endPoint = "http://webservice.webxml.com.cn/WebServices/MobileCodeWS.asmx"; * SOAP Action * String soapAction = "http://WebXml.com.cn/getMobileCodeInfo"; * * * 联网相关的服务必须(Android2.2以上的版本 )两个条件: * 1.添加网络访问的权限 * <uses-permission android:name="android.permission.INTERNET"/> * 2.添加网络访问的策略 * //添加版本兼容性的网络访问限制性模式 * //设置相关的线程模式 * StrictMode.setThreadPolicy(new StrictMode.ThreadPolicy.Builder() * .detectDiskReads() * .detectDiskWrites() * .detectNetwork() // or .detectAll() for all detectable problems * .penaltyLog() * .build()); * //设置相关的虚拟机策略 * StrictMode.setVmPolicy(new StrictMode.VmPolicy.Builder() * .detectLeakedSqlLiteObjects() * //.detectLeakedClosableObjects() * .penaltyLog() * .penaltyDeath() * .build()); * * * * @author longgangbai * * @date 2011年11月29日16:26:54 */ public class AndroidQueryTelCodeWSActivity extends Activity { private EditText phoneSecEditText; private TextView resultView; private Button queryButton; /** * */ @Override public void onCreate(Bundle savedInstanceState) { //添加版本兼容性的网络访问限制性模式 //设置相关的线程模式 StrictMode.setThreadPolicy(new StrictMode.ThreadPolicy.Builder() .detectDiskReads() .detectDiskWrites() .detectNetwork() // or .detectAll() for all detectable problems .penaltyLog() .build()); //设置相关的虚拟机策略 StrictMode.setVmPolicy(new StrictMode.VmPolicy.Builder() .detectLeakedSqlLiteObjects() //.detectLeakedClosableObjects() .penaltyLog() .penaltyDeath() .build()); super.onCreate(savedInstanceState); this.setTitle(AndroidQueryTelCodeWSActivity.class.getName()); //获取手机屏幕大小的设置 getMobileSize(); //设置相关的内容视图布局 setContentView(R.layout.main); //初始化视图的方法 initView(); //设置事件的监听器器方法 setEventListener(); } /** * 设置视图的信息 */ private void initView() { // phoneSecEditText = (EditText) findViewById(R.id.phone_sec); resultView = (TextView) findViewById(R.id.result_text); queryButton = (Button) findViewById(R.id.query_btn); } /** * 设置事件的监听方法 */ private void setEventListener() { queryButton.setOnClickListener(new OnClickListener() { @Override public void onClick(View v) { // 手机号码(段) String phoneSec = phoneSecEditText.getText().toString().trim(); // 简单判断用户输入的手机号码(段)是否合法 if ("".equals(phoneSec) || phoneSec.length() < 7) { // 给出错误提示 phoneSecEditText.setError("您输入的手机号码(段)有误!"); phoneSecEditText.requestFocus(); // 将显示查询结果的TextView清空 resultView.setText(""); return; } // 查询手机号码(段)信息 getRemoteInfo(phoneSec); } }); } /** * 获取手机的屏幕的大小的方法 */ private void getMobileSize() { //Android开发中经常需要获得手机屏幕的大小, //常用的方法就是用 DisplayMetrics 类来获取手机画面宽高 DisplayMetrics displaysMetrics = new DisplayMetrics(); getWindowManager().getDefaultDisplay().getMetrics(displaysMetrics); //设置手机的标题 setTitle("手机屏幕分辨率:" + displaysMetrics.widthPixels + "*" +displaysMetrics.heightPixels) ; } /** * 手机号段归属地查询 * * @param phoneSec 手机号段 */ public void getRemoteInfo(String phoneSec) { // 命名空间 String nameSpace = "http://WebXml.com.cn/"; // 调用的方法名称 String methodName = "getMobileCodeInfo"; // EndPoint String endPoint = "http://webservice.webxml.com.cn/WebServices/MobileCodeWS.asmx"; // SOAP Action String soapAction = "http://WebXml.com.cn/getMobileCodeInfo"; // 指定WebService的命名空间和调用的方法名 SoapObject rpc = new SoapObject(nameSpace, methodName); // 设置需调用WebService接口需要传入的两个参数mobileCode、userId rpc.addProperty("mobileCode", phoneSec); // 生成调用WebService方法的SOAP请求信息,并指定SOAP的版本 SoapSerializationEnvelope envelope = new SoapSerializationEnvelope(SoapEnvelope.VER10); envelope.bodyOut = rpc; // 设置是否调用的是dotNet开发的WebService envelope.dotNet = true; // 等价于envelope.bodyOut = rpc; envelope.setOutputSoapObject(rpc); HttpTransportSE transport = new HttpTransportSE(endPoint); try { // 调用WebService transport.call(soapAction, envelope); } catch (Exception e) { e.printStackTrace(); } // 获取返回的数据 SoapObject object = (SoapObject) envelope.bodyIn; String result =null; // 获取返回的结果 if(object==null){ result="没有查询到相关的区域 "; }else{ result =object.getProperty(0).toString(); } // 将WebService返回的结果显示在TextView中 resultView.setText(result); } }
- AndroidQueryTelCodeWS.rar (407.9 KB)
- 下载次数: 122
发表评论
-
[转]年度最实用50款免费Android应用推荐
2012-11-08 16:39 3377据国外媒体报道,有人说Android应用市场比iPhone应用 ... -
GIS的学习(四十五)【转】Integration of the MBTiles format on Android
2012-10-22 17:13 2945转载自 http:/ ... -
GIS的学习(四十四)osmdroid sdcard检查
2012-10-15 16:12 2339在许多应用中使用到sdcard的检查,在osmdro ... -
GIS的学习(四十三)osmdroid基于几个经典代理类
2012-10-15 16:06 2631在osmdroid中给基于位置的代理类如下: pack ... -
Android中PopupWindow的用法(位置、动画、焦点)
2012-10-12 14:12 11522在Android中有很多级别的Window,不同级别的Wind ... -
【转】Android根据分辨率进行单位转换-(dp,sp转像素px)
2012-10-11 09:18 27133Android系统中,默认的单位是像素(px)。也就是说,在没 ... -
GIS的学习(二十九)Osmdroid 离线地图存放位置的研究和详细分析
2012-09-23 11:49 11543在手机通过osmdroid调用离线地图必须放在 ... -
GIS的学习(二十八)Osmdroid相关的开源项目
2012-09-23 11:31 25430osm 数据格式(openstreet map)与Ro ... -
GIS的学习(二十七)通过geoserver的georss访问第三方地图
2012-09-23 00:34 3601在geoserver中如果想调用第三方地图可以采 ... -
android中使用 定时更新界面定时器Timer的使用
2012-09-22 22:09 25523handler的使用 一、Handler的定义: ... -
【转】Android应用程序的自动更新升级(自身升级、通过tomcat) .
2012-09-16 15:03 7364http://blog.csdn.net/mu0206mu/a ... -
GIS的学习(二十七)OGC 的WCS WFS 及WMS 服务
2012-09-11 22:22 12124http://www.gisall.com/?6678/v ... -
GIS的学习(二十六)geotools 使用 部分代码总结
2012-09-11 22:20 5730前段时间的一个项目 本来用ae完成了种种的 查询,空间分析等等 ... -
GIS的学习(二十五)geoserver wms中的各种操作API详细讲解和使用
2012-09-10 17:42 9710官方geoserver中WMS服务中几种操作的API的详细说明 ... -
GIS的学习(二十四)android异步调用geoserver wms中的地图
2012-09-10 17:38 8169在geoserver的客户端通过wms的GetMap实现 ... -
GIS的学习(二十三)geoserver中CQL和ECQL的使用
2012-09-10 16:29 6633以下引用自官方文档: CQL and ECQL¶ CQ ... -
GIS的学习(二十二)osmdroid中添加縮放控件
2012-09-06 23:09 2787package com.geoserver.osmdroid; ... -
GIS的学习(二十一)在osmdroid 地图中添加marker 并添加事件
2012-09-06 22:27 6625我有 osmdroid,overlayswithf ... -
GIS的学习(二十)基于Geoserver的WFS服务与Openlayers实现地理查询
2012-08-30 18:48 11408基于Geoserver发布的wfs服务,与Openlayers ... -
GIS的学习(十九)Geoserver使用添加,删除,查询地图中的POI
2012-08-30 17:28 10354在geoserver自定义的地图中通过geoserver ...
相关推荐
以上就是通过Ksoap2在Android应用中调用dotNet_WebService的基本步骤和注意事项。通过这种方式,我们可以实现跨平台的数据交换,让Android应用具备更多功能。在实际开发中,需要根据具体需求进行相应的调整和优化。
ksoap 3.6.2访问webservice封装库 引用modules可直接使用
XFire是一款开源的Java Web服务框架,而KSOAP2是Android平台上用于访问Web服务的库。本教程将深入探讨如何使用XFire开发Web服务,并在Android应用中通过KSOAP2进行调用。 首先,我们需要了解XFire的基础知识。XFire...
KSOAP2是一个轻量级的开源库,专为Android设计,用于处理SOAP(简单对象访问协议)消息,从而与基于Web Service的服务进行通信。本篇将详细介绍Android KSOAP2 3.6版本在Webservice中的应用及关键知识点。 1. **...
本示例将探讨如何在Android应用中使用ksoap2库实现与WebService的通信。ksoap2是一个轻量级的开源库,专为移动平台设计,支持SOAP 1.1和1.2协议。 首先,让我们理解Web Service的基本概念。Web Service是一种基于...
本篇将详细讲解如何在Android应用中使用ksoap2库来实现对SOAP WebService的客户端调用。 一、ksoap2简介 ksoap2是一个轻量级的开源库,专门用于Android平台,它提供了SOAP协议的支持,使得Android应用能够方便地与...
在提供的文件`wsserver2`和`cxf_webservice_android`中,很可能是服务器端的配置和Android客户端的示例代码,具体实现细节需参考这些文件内容。总的来说,实现Android客户端与使用Apache CXF和WSS4J的Web服务的认证...
总结,Ksoap2为Android开发者提供了一种简单的方式来调用.NET WebService,通过构建SOAP请求和解析响应,使得跨平台通信变得容易。然而,随着技术的发展,越来越多的Android应用倾向于使用基于JSON的RESTful API,...
在这个"Android通过Ksoap2访问WebService Demo"中,我们将探讨如何使用Ksoap2来实现这一功能,特别是查询手机号码归属地。 1. **Ksoap2介绍** Ksoap2是Android平台上的一个开源库,用于处理SOAP消息。SOAP是一种...
为了实现天气查询功能,我们需要使用Ksoap2来调用WebService接口。Ksoap2允许我们在Android应用中发送SOAP请求,接收并解析响应的XML数据。以下是使用Ksoap2的基本步骤: 1. 添加Ksoap2依赖:在项目的build.gradle...
这个压缩包文件“安卓Android源码——WebService+ksoap2天气查询项目.zip”是关于使用Android平台进行Web服务调用的示例项目。它涉及到的主要知识点包括Android应用开发、WebService通信以及ksoap2库的使用。 1. **...
至此,Android通过Ksoap2连接WebService上传图片的主要步骤已完成。如果所有步骤均正确执行,那么图片上传功能应该可以正常工作。当然,实际应用中可能需要进一步完善错误处理、进度显示等辅助功能。 至于下载功能...
android 2.3 通过Ksoap2访问vb.net开发的WebService访问数据库的源码,数据库为access2007数据库文件,通过安卓客户端软件输入SQL查询语句与WebService服务传递数据,可以对数据库执行查询、删除、插入等操作。...
KSOAP是一个流行的库,用于在Android平台上实现SOAP(简单对象访问协议)通信,它使得客户端能够与基于Web Service的服务进行交互。本篇文章将详细介绍如何在Android应用中使用KSOAP调用Web Service,并处理返回的...
在Android开发中,利用ksoap2库来实现与远程Web服务的交互,是常见的功能之一。本教程将深入探讨如何使用ksoap2制作一个天气预报应用,这是一个基于Android的原创项目,非常适合初学者进行实践。ksoap2是一个轻量级...
该压缩包文件“Android应用源码WebService+ksoap2天气查询项目.zip”主要包含了一个基于Android平台的天气查询应用的源代码,使用了Web Service技术和ksoap2库来实现。这个项目是一个很好的学习资源,帮助开发者了解...
网上的ksoap2访问webservice得自己写线程,线程自己控制有点问题,所以自己组装一下开源android-async-http,可以访问webservice.使用时候需要一定的Android开发经验才能使用
ksoap2-android库可以轻松实现对Webservice的访问