android与.NET写的接口交互方式,SOPA协议
由于项目需要调用客户那边的接口,而更为坑爹是就是客户的技术是.net开发。搞了一天终于能和.net写出的接口交互,写出来和大家分享。
不同于 http协议,采用HttpClient向服务器端action请求数据。与.net开发的接口交互的话,需要下载KSOAP包:ksoap2-android-assembly-3.3.0-jar-with-dependencies.jar包。导入项目的libs文件夹下面。
下面是我调试好的一个工具类下载地址:
http://download.csdn.net/detail/qq_28709209/9445461
下面是调用代码:
public class RegisterActivity extends Activity implements OnClickListener {private Button bt_regist;private Bitmap photoBitmap;private EditText et_phoneNum, et_nick_name, et_pass;private String phoneNum; // 手机号码private String nick_name;private String pass; // 密码private AbSoapUtil mAbSoapUtil = null;@Overrideprotected void onCreate(Bundle savedInstanceState) {// TODO Auto-generated method stub// 启动activity时不自动弹出软键盘getWindow().setSoftInputMode(WindowManager.LayoutParams.SOFT_INPUT_STATE_ALWAYS_HIDDEN);super.onCreate(savedInstanceState);requestWindowFeature(Window.FEATURE_NO_TITLE);setContentView(R.layout.regist);init();}private void init() {im_head = (CircularImage) findViewById(R.id.im_head);bt_regist = (Button) findViewById(R.id.bt_regist);bt_regist.setOnClickListener(this);im_head.setOnClickListener(this);et_phoneNum = (EditText) findViewById(R.id.et_phoneNum);et_nick_name = (EditText) findViewById(R.id.et_nick_name);et_pass = (EditText) findViewById(R.id.et_pass);}@Overridepublic void onClick(View v) {// TODO Auto-generated method stubswitch (v.getId()) {case R.id.bt_regist:regist();break;default:break;}}private void regist() {// 获取密码pass = et_pass.getText().toString().trim();phoneNum = et_phoneNum.getText().toString().trim(); // 获取手机号码nick_name = et_nick_name.getText().toString().trim();//获取sopa工具类mAbSoapUtil = AbSoapUtil.getInstance(this);mAbSoapUtil.setTimeout(2000);//这里用的是2400多个城市天气预报Web服务String urlString ="http://www.webxml.com.cn/WebServices/WeatherWS.asmx"; String nameSpace ="http://www.webxml.com.cn/"; //注意,nameSpace 需要在网页打开接口地址 才能找到String methodName = "getRegionDataset ";//方法名 获得中国省份、直辖市、地区String SOAPAction = "http://WebXml.com.cn/getRegionDataset";//SOAPAction 需要在网页打开接口地址点击调用的方法里面才能看到//SOAPAction: "http://WebXml.com.cn/getRegionDataset"AbSoapParams params = new AbSoapParams();params.put("mobile", phoneNum);//传入的参数params.put("pwd", pass);mAbSoapUtil.call(urlString,nameSpace,methodName,SOAPAction,params, new AbSoapListener() {//获取数据成功会调用这里@Overridepublic void onSuccess(int statusCode, String content) {//返回数据System.out.println("返回结果:"+content);}// 失败,调用@Overridepublic void onFailure(int statusCode, String content,Throwable error) {Toast.makeText(RegisterActivity.this, "获取失败", 3).show();}// 开始执行前@Overridepublic void onStart() {}// 完成后调用,失败,成功@Overridepublic void onFinish() { };});}
转载注明地址:http://blog.csdn.net/Suma_sun/article/details/50753110
android与.NET写的接口交互方式,SOPA协议相关推荐
- android上如何写配置文件
android上如何写配置文件:使用SharedPreferences SharedPreferences是Android平台上一个轻量级的存储类,用来保存应用的一些常用配置,比如Activity状态 ...
- java如何写安卓接口文档_android、java制作sdk以及自动生成文档
最近一直在做android开发,昨天经理让我写个接口SDK做个接口文档,以便后面的开发. 这让我很焦灼,SDK怎么做?要是只有敲代码还好.可是那个接口文档!!!文档这东西最讨厌了,头都大了 后来查了下 ...
- Android P (4)一种绕过Android P上非SDK接口限制的简单方法
一种绕过Android P上非SDK接口限制的简单方法 众所周知,Android P 引入了 针对非 SDK 接口(俗称为隐藏API)的使用限制.这是继 Android N上 针对 NDK 中私有库的 ...
- Android 推送消息开放接口 OpenPush
Android 推送消息开放接口 OpenPush 我们知道, 在中国不能使用 google 的服务. 在中国销售的手机甚至没有安装 google 的服务.所以, 原本由 google gcm 提供的 ...
- Android开发规范:API接口安全设计规范
公众号[国民程序员]回馈粉丝福利: 现金红包和送书活动火热进行中,点击参与! 我的新书<Android App开发入门与实战>已于2020年8月由人民邮电出版社出版,欢迎购买. 书籍详情请 ...
- php集成极光推送,thinkphp 写APP接口集成极光推送的例子
下面我们来看一篇关于thinkphp 写APP接口集成极光推送,对于app的数据都得通过接口来实现了,当然也有内置数据库的不过这种非常少了. 最近用Thinkphp写了个App接口用到第三方推送功能, ...
- Wiew 像写 Android UI 一样写小游戏布局
Wiew 项目地址: https://github.com/onlynight/Wiew 简易微信小游戏view系统以及touch系统.你可以想写Android UI一样写界面布局,处理点击事件. 预 ...
- Android 9 的非 SDK 接口限制 | 中文教学视频
我们一直致力于为 Android 用户和开发者提供稳定的体验.秉持这种理念,我们逐步限制应用使用非公开接口,因为这种做法往往导致用户遭遇系统崩溃及开发者需要紧急发布修复的风险.在 Android 8. ...
- php写简单接口_使用PHP如何编写简单的App接口
这篇文章主要介绍了使用PHP编写简单的App接口的一些个人的步骤以及经验总结,有需要的小伙伴可以参考下 本篇是笔记尝试写的第一个PHP接口,并在iOS开发中尝试应用测试.今天给大家分享如何自己写接口来 ...
最新文章
- python电脑要求-学python对电脑配置有要求么
- eclipse 导入zip
- 洛谷P4292:重建计划(点分治、单调队列)
- 3.6数对 (Python)
- android 图片 切换,Android 应用开发笔记 - 切换图片(ImageSwitcher)
- windows上怎么干净彻底的卸载oracle
- QT 多线程程序设计 -互斥
- 推荐几个火狐常用的组件(三)
- Java使用笔记之stream和sorted使用
- Windows Phone 7将加入复制粘贴功能
- 宕机20秒做到客户无感知,如何实现?
- redis 入门笔记(一)
- Python爬虫-爬取科比职业生涯高清图集
- 罗技鼠标M330拆解
- Visual SLAM: What are the Current Trends and What to Expect?
- ResNet详解(pytorch)
- 传出神经系统分为哪两类,传出神经的分类与功能
- Adobe cs3问题解决方案
- 社会趣谈之无良媒体篇:北京一男子与充气娃娃结婚
- 纳税服务系统【系统、子系统首页】