android调用web接口,Android调用webservice 接口
以查询手机号码归属地的Web service为例,它的wsdl为
1 在Android项目中导入??Ksoap2-android jar第三方jar包??
2 Activity代码
public class SecondActivity extends Activity {
private EditText phoneSecEditText;
private TextView resultView;
private Button queryButton;
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_second);
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()
// 给出错误提示
phoneSecEditText.setError("您输入的手机号码(段)有误!");
phoneSecEditText.requestFocus();
// 将显示查询结果的TextView清空
resultView.setText("");
return;
}
// 查询手机号码(段)信息
// getRemoteInfo(phoneSec);
new Mys().execute(phoneSec) ;
}
});
}
/**
* 手机号段归属地查询
*
* @param phoneSec 手机号段
*/
public String 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);
rpc.addProperty("userId", "");
// 生成调用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 = object.getProperty(0).toString();
// 将WebService返回的结果显示在TextView中
// resultView.setText(result);
return result ;
}
class Mys extends AsyncTask{
@Override
protected String doInBackground(String... params) {
return getRemoteInfo(params[0]) ;
}
@Override
protected void onPostExecute(String result) {
resultView.setText(result);
super.onPostExecute(result);
}
}
}
其中,
// 命名空间
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";
这些值分别为
命名空间、调用的方法名称、EndPoint和SOAP Action
EndPoint通常是将WSDL地址末尾的"?wsdl"去除后剩余的部分
SOAP Action通常为命名空间 + 调用的方法名称。
如图:
原文:http://my.oschina.net/zhangdengjiexuyu/blog/408415
android调用web接口,Android调用webservice 接口相关推荐
- C#动态调用web服务 远程调用技术WebService
一.课程介绍 一位伟大的讲师曾经说过一句话:事物存在即合理!意思就是说:任何存在的事物都有其存在的原因,存在的一切事物都可以找到其存在的理由,我们应当把焦点放在因果关联的本质上.所以在本次分享课开课之 ...
- 业务逻辑:完成客户下单后前台系统的数据处理并调用后台系统服务处理业务 webservice接口调用 有用...
思路: 页面提交表单后,在Action类中将页面提交的参数进行组装,随后通过使用Webservice技术来远程调用后台系统的业务接口服务来进行订单的保存操作 操作步骤: 在前台系统的Action类中通 ...
- oracle调用web severs,Oracle调用C#开发web services
Oracle调用C#开发web services 1, 去oracle官网上下载dbws-callout-utility-10131.zip 地址:https://oracle-base.com/ar ...
- 网闸前后端的接口不一致导致webservice接口无返回
一个小问题,但是困扰我好几天.终究还是解决了,但是依然没有明白其中的缘由. 起因是网页可以正常访问,其他的webservice也可以正常返回,唯独有一个webservice无响应. 外网:172.16 ...
- JAVA中使用XFire调用WebService接口
http://blog.csdn.net/wangjian223344/article/details/11899187 首先以helloworld为例.网上看了好多xifre的例子几乎没好用的烦燥 ...
- Java使用XFire调用WebService接口
看了一些Java调用WebService接口的例子,很多都是Ctrl+C,Ctrl+V的,其中有很多拿来使用后发现有错误,令人郁闷,特此写了一篇经过测试的,只是一个小例子. 服务端(为客户端提供Web ...
- java wsdl xfire_Java使用XFire调用WebService接口
服务端(为客户端提供Webservice接口): 使用工具:myeclipse-8.5-win32,apache-tomcat6.0 开发步骤: 1.创建工程 File->New->Web ...
- postman调用webservice接口_【分享】关于接口对前后端和测试的意义
1.什么是接口? 接口测试主要用于外部系统与系统之间以及内部各个子系统之间的交互点,定义特定的交互点,然后通过这些交互点来,通过一些特殊的规则也就是协议,来进行数据之间的交互. 2.接口都有哪些类型? ...
- postman调用webservice接口_接口对前后端和测试的意义
1.什么是接口? 接口测试主要用于外部系统与系统之间以及内部各个子系统之间的交互点,定义特定的交互点,然后通过这些交互点来,通过一些特殊的规则也就是协议,来进行数据之间的交互. 2.接口都有哪些类型? ...
最新文章
- Android4.0添加java层服务
- seaborn 常用画图
- 调用接口处理时间过长,前端访问超时解决方案
- html iframe视频自动播放的属性,iframe通用js播放器myplayer.js加自动播放参数
- 除去数组中的空字符元素array_filter()
- python项目打包部署到ios_Python iOS 自动打包脚本(包含上传到fir)
- JDBC开发之数据库连接池
- redis的hash类型
- Storyboard使用心得
- 我的世界夜视指令java_我的世界状态效果大全及指令使用方法
- java jvm理解_【java】之深入理解JVM
- 制作双绞线时,T568b、T568a 线序分别是什么?
- git master手动合并到develop
- 第十三届蓝桥杯《EDA设计与开发》赛后总结
- c++primer 第二章 变量和基本类型
- 翁凯java程序设计总结(基于C语言基础上)
- 2019小程序赚钱全攻略:零基础搭建、引爆、变现你的小程序
- 《MEMDOG:一种基于 Linux 的在线内存检测器》
- Linux如何用命令创建文件和文件夹
- JAVA进阶之路-CountDownLatch源码走读
热门文章
- 在线项目管理工具比较之二:LiquidPlanner
- Linux 内核的一个问题
- 17.07.26 Oracle安装
- Android API中文系列总结
- 小明种苹果python_Python实现201909-2(小明种苹果(续))满分代码,带注释
- java自动布局_动态视图的自动布局约束
- python3运算符和表达式实验报告_对Python3 * 和 ** 运算符详解
- ssha java接口_java – 从Spring在LDAP中设置SSHA密码
- java b2b 开源_springcloud微服务多用户商城系统java_代码开源_B2B电商系统_B2C电商系统...
- python pytest_Python项目的pytest初始化