调用
webservice分为七个步骤:
第一:实例化SoapObject
对象,指定
webService
的命名空间
String nameSpace =
"http://tempuri.org/"
;
//空间名,可修改
String methodName =
"Login"
;
//需调用
webservice
名称
SoapObject
request
=
new
SoapObject(nameSpace,methodName);
第二步:假设方法有参数的话,
设置调用方法参数
request.addProperty("
参数名称
","
参数值
");
HashMap <String ,Object> params=
new
HashMap<String ,Object>();
params.put(
"userID"
, editUid);
//加入参数
params.put(
"passWord"
, editPwd);
if
(params !=
null
&& !params.isEmpty()) {
for
(
Iterator
it = params.entrySet().iterator(); it.hasNext();){
Map.Entry
e = (
Entry
) it.next();
request.addProperty(e.getKey().toString(),e.getValue());
}
}
第三步:设置SOAP
请求信息
(
参数部分为
SOAP
协议版本号,与你要调用的
webService
中版本号一致
):
SoapSerializationEnvelope
envelope
=
new
SoapSerializationEnvelope(SoapEnvelope.
VER11
);
envelope
.
dotNet
=
true
;
//.net 支持
envelope.
bodyOut
=request;
第四步:注册Envelope,
(new MarshalBase64()).register(envelope)
;
第五步:构建传输对象,并指明WSDL
文档
URL
//url:WebService的地址
String
url=
"http://192.168.1.105/AndroidService/Service.asmx"
;
AndroidHttpTransport
androidHttpTrandsport=
new
AndroidHttpTransport(url)
;
androidHttpTrandsport
.debug=
true
;
第六步:调用WebService(
其中参数为
1
:命名空间
+
方法名称,
2
:
Envelope
对象
):
String
SOAP_ACTION
= nameSpace + methodName;
androidHttpTrandsport.call(SOAP_ACTION, envelope);
第七步:解析返回数据
:
String
response
=
""
;
Object temp=envelope.
getResult
()
;
response=temp.toString();
return
response;
输入用户名密码,点击登录后返回
Hello World,在LogCat下输出HelloWorld信息
界面布局见源码中的main.xml
源码见附件
- 大小: 11.1 KB
- 大小: 48.3 KB
- 大小: 11.3 KB
分享到:
相关推荐
本实例将深入探讨如何构建一个Android Web Service客户端和服务端,并提供可直接运行的代码示例。以下是对这两个重要组件的详细说明。 **一、Android Web Service客户端** 在Android客户端,通常使用HTTP库来调用...
1. 创建WebService:使用ASP.NET或Java等技术,在服务器端创建一个WebService接口,该接口将处理来自Android客户端的请求,如HTTP POST或GET请求。接口应包括对数据库的基本操作,如SELECT、INSERT、UPDATE和DELETE...
【标题】:“webService调用实例 Demo” 在IT行业中,Web Service是一种常见的应用程序接口(API)形式,它允许不同系统间的交互,无论它们是用何种编程语言或运行在何种操作系统上。本“webService调用实例 Demo”...
2、android上传照片客户端实例,为一个thread,在需要的地方直接实例化并start即可使用,并附有实现所需ksoap插件。本客户端在上述webservice服务端可对应调用接口,可直接调用。(已多次测试)
本篇将深入探讨如何使用ksoap2-android库在Android应用中连接并调用ASP.NET WebService。 首先,ksoap2-android是一个轻量级的库,专门用于在Android平台上处理SOAP(Simple Object Access Protocol)消息。SOAP是...
本案例“android webservice案例”聚焦于Android客户端如何调用Web Service来实现这一功能。我们将深入探讨相关知识点,包括Android的网络请求、SOAP与RESTful API、以及如何处理响应数据。 首先,Android平台对...
综上所述,JAX-WS示例程序提供了从头到尾构建和使用Web服务的完整流程,包括服务器端的设置、WSDL的生成、客户端的调用以及在Android环境下的应用。通过深入理解并实践这些示例,开发者能够熟练掌握基于JAX-WS的SOAP...
本实例将深入探讨如何在Android应用中与Web Service进行通信,以实现数据的获取和传输。 首先,Web Service通常采用SOAP(Simple Object Access Protocol)或REST(Representational State Transfer)协议。在这个...
在本文中,我们将介绍如何使用 WebService 访问远程数据库,并在 Android 客户端中调用服务器端方法获取数据。 首先,我们需要了解什么是 WebService。WebService 是一种基于 SOAP 协议的远程调用标准,通过 ...
本Demo结合了Android客户端和WebService技术,为用户展示如何从远程服务器获取并展示天气预报数据。通过这个实例,我们可以深入理解Android网络编程以及与WebService的交互方式。 一、Android网络请求基础 在...
- 在Android客户端,可以使用AsyncTask异步处理网络请求,避免阻塞主线程。在doInBackground()方法中发送请求,在onPostExecute()方法中处理返回结果。 - 使用HttpURLConnection或者第三方库如Retrofit、Volley或...
PC版本的WEbservice客户端库非常丰富,例如Axis2,CXF等,但这些开发包对于Android系统过于庞大,也未必很容易移植到Android系统中。因此,这些开发包并不是在我们的考虑范围内。适合手机的WebService客户端的SDK有...
在Android中连接到这样的服务,你需要使用KSOAP2库,这是一个轻量级的SOAP客户端库,适用于Android平台。以下是一些关键步骤: 1. 添加KSOAP2库:将ksoap2-android库添加到你的项目依赖中,通常通过在build.gradle...
本主题将深入探讨如何在Android应用中调用Web服务,特别是基于SOAP协议的Web服务,即“Android与服务器端数据交互(基于SOAP协议整合android+webservice)”。 SOAP(Simple Object Access Protocol)是一种轻量级...
这个例子是一个客户端的Demo,展示了如何使用ksoap2调用服务器上的WebService方法,获取并处理返回的数据。在实际项目中,根据具体需求,你可能需要对这个Demo进行相应的调整和扩展,比如处理异常、添加错误处理逻辑...
在Android开发中,Web服务(Web Service)是应用程序与服务器端数据交互的一种重要方式,它允许客户端(如Android应用)通过网络发送请求并接收响应数据。本参考代码着重讲解如何在Android平台上集成和使用Web服务,...
虽然在Android中直接使用XFire可能不太常见,但在Java服务器端,XFire可以方便地创建Webservice接口,并提供客户端工具生成客户端代码。在Android应用中,你可以使用XFire生成的客户端jar包,直接调用预先定义好的...
KSOAP2是一个用于Android平台的SOAP客户端库,它简化了Android应用与WebService之间的交互过程。通过KSOAP2,开发者可以轻松地发送SOAP请求并接收响应。 #### 四、调用.NET WebService的步骤 ##### 1. 创建...