Android调用webservice
来源:互联网 发布:apache 多核 编辑:程序博客网 时间:2024/04/28 17:45
1. [代码]需要一个Jar,详细请下载demo
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
package
com.example.webservice;
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.view.View;
import
android.view.View.OnClickListener;
import
android.widget.Button;
import
android.widget.EditText;
import
android.widget.TextView;
public
class
MainActivity
extends
Activity {
private
EditText phoneSecEditText;
private
TextView resultView;
private
Button queryButton;
@Override
public
void
onCreate(Bundle savedInstanceState) {
super
.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
phoneSecEditText = (EditText) findViewById(R.id.phone_sec);
resultView = (TextView) findViewById(R.id.result_text);
queryButton = (Button) findViewById(R.id.query_btn);
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);
}
});
}
/**
* 手机号段归属地查询
*
* @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"
;
// <a target="_blank" style="color: #0000F0;" href="http://www.so.com/s?q=SOAP&ie=utf-8&src=se_lighten">SOAP</a> Action
String soapAction =
"http://WebXml.com.cn/getMobileCodeInfo"
;
// 指定WebService的命名空间和调用的方法名
SoapObject rpc =
new
SoapObject(nameSpace, methodName);
// 设置需调用WebService接口需要传入的两个参数mobileCode、userId
rpc.addProperty(
"mobileCode"
, phoneSec);
rpc.addProperty(
"userId"
,
""
);
// 生成调用WebService方法的SOAP请求信息,并指定SOAP的版本
SoapSerializationEnvelope envelope =
new
SoapSerializationEnvelope(
SoapEnvelope.VER10);
envelope.bodyOut = rpc;
// 设置是否调用的是<a target="_blank" style="color: #0000F0;" href="http://www.so.com/s?q=dotNet&ie=utf-8&src=se_lighten">dotNet</a>开发的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 = object.getProperty(
0
).toString();
// 将WebService返回的结果显示在TextView中
resultView.setText(result);
}
}
2. [文件] webService.zip ~ 940KB 下载(2713)
3. [图片] QQ截图20120918143259.png
0 0
- 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
- Android入门:调用WebService
- Android调用WebService
- Android中调用webservice
- Android调用WebService
- Android调用WebService
- 浅谈HTTP中Get与Post的区别
- java.lang.NoSuchMethodError: javax.persistence.OneToMany.orphanRemoval()Z错误
- 源码编译apache 2.4.10 常见问题
- jsp页面跳转jsp页面时所传递的内容乱码的问题.
- Android ViewFinder
- Android调用webservice
- LeetCode 34 Pascal's Triangle
- Java 并发编程之任务取消 (三)
- Ajax动态加载xml文件内容
- Android 快速开发系列 打造万能的ListView GridView 适配器
- 两个有序数组中找中位数或者第K大的元素
- java学习笔记10
- Stanford ML - Clustering 聚类
- Android音频架构概览