调用
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 webservice 客户端、服务端实例,能直接运行。
android调用webservice客户端
2、android上传照片客户端实例,为一个thread,在需要的地方直接实例化并start即可使用,并附有实现所需ksoap插件。本客户端在上述webservice服务端可对应调用接口,可直接调用。(已多次测试)
Android连接SQLServer详细教程(数据库+服务器+客户端) 博客http://blog.csdn.net/zhyl8157121/article/details/8169172中的资源
PC版本的WEbservice客户端库非常丰富,例如Axis2,CXF等,但这些开发包对于Android系统过于庞大,也未必很容易移植到Android系统中。因此,这些开发包并不是在我们的考虑范围内。适合手机的WebService客户端的SDK有...
android客户端通过webservice 获取天气预报 本人测试 绝对可用
1.使用管理员客户端时请将Android应用程序(可执行文件)文件夹里的adminBookSystem.apk文件拷贝到手机里,然后安装、运行即可, 2.使用学生客户端时请将Android应用程序(可执行文件)文件夹的StudentBookSystem....
PC版本的WEbservice客户端库非常丰富,例如Axis2,CXF等,但这些开发包对于Android系统过于庞大,也未必很容易移植到Android系统中。因此,这些开发包并不是在我们的考虑范围内。适合手机的WebService客户端的SDK
13.5、使用WebService进行网络编程: 第14章、管理Android手机桌面 14.1、管理手机桌面: 14.2、改变手机壁纸: 14.3、桌面快捷方式: 14.4、管理桌面小控件: 14.5、实时文件夹(LiveFolder): 第15章、传感器...
《疯狂Android讲义(第2版)》内容覆盖了Android用户界面编程、Android四大组件、Android资源访问、图形/图像处理、事件处理机制、Android...Android平台的WebService、传感器应用开发、GPS应用开发、GoogleMap服务等...
《疯狂Android讲义(第2版)》内容覆盖了Android用户界面编程、Android四大组件、Android资源访问、图形/图像处理、事件处理机制、Android...Android平台的WebService、传感器应用开发、GPS应用开发、GoogleMap服务等...
全书内容覆盖了Android用户界面编程、Android组件、Android资源访问、图形/图像处理、事件处理机制、Android输入/输出处理、音频/视频多媒体应用开发、OpenGL与3D应用开发、网络通信编程、Android平台的WebService、...
《疯狂Android讲义(第2版)》内容覆盖了Android用户界面编程、Android四大组件、Android资源访问、图形/图像处理、事件处理机制、Android...Android平台的WebService、传感器应用开发、GPS应用开发、GoogleMap服务等...
《疯狂Android讲义(第2版)》内容覆盖了Android用户界面编程、Android四大组件、Android资源访问、图形/图像处理、事件处理机制、Android...Android平台的WebService、传感器应用开发、GPS应用开发、GoogleMap服务等...
《疯狂Android讲义(第2版)》内容覆盖了Android用户界面编程、Android四大组件、Android资源访问、图形/图像处理、事件处理机制、Android...Android平台的WebService、传感器应用开发、GPS应用开发、GoogleMap服务等...
Android应用程式 基于Java的服务器后端 客户端之间的安全聊天 通过应用程序报告问题 数据库 我们使用PostgreSQL作为数据库。 要在您的机器上运行Web服务,必须首先安装和配置PostgreSQL实例。 为了在本地计算机上...