Android-----使用SoapObject获取服务器数据
新建两个工具类ConnectWeb.java 和 ConnectMethod.java 进行对服务器进行数据交互
ConnectWeb.java代码如下:
public class ConnectWeb {
private static final String nameSpace = "http://gdhs.com/";
private String ip = null;
private int timeout = ;
private int numbercs = ;
SoapObject rpc = null;
String methodName = null;
public ConnectWeb(String methodName , String ip , int timeout , int numbercs){
this.methodName = methodName;
this.ip = " http://" + ip + "/" + "CYService" + ".asmx";
this.timeout = timeout;
this.numbercs = numbercs;
rpc = new SoapObject(nameSpace,this.methodName);
}
public void addProperty(String name , String value){
rpc.addProperty(name,value);
}
public SoapObject connectToService()throws Exception{
try {
HttpTransportSE hts = new HttpTransportSE(ip,timeout);
hts.debug = true;
SoapSerializationEnvelope envelope = new SoapSerializationEnvelope(SoapEnvelope.VER11);
envelope.bodyOut = rpc;
envelope.dotNet = true;
envelope.setOutputSoapObject(rpc);
hts.call(nameSpace+this.methodName,envelope);
SoapObject result = (SoapObject)envelope.bodyIn;
Log.i("AAA","ConnectWeb从数据库拿到的数据result==========>"+result);
return result;
}catch (Exception e){
Log.i("AAA","ConnectWeb从数据库拿数据出错==========>"+e.getMessage());
return null;
}
}
}
ConnectMethod.java 代码如下:
public class ConnectMethod {
public static String connectWebService(String ip , String methodName , String jkxlh , String jkid ,
String xmlDoc , String ResultGs , int timeout , int cscs){
try {
ConnectWeb web = new ConnectWeb(methodName , ip , timeout , cscs);
web.addProperty("xtlb" , "");
web.addProperty("jkxlh" , jkxlh);
web.addProperty("jkid" , jkid);
web.addProperty("xmlDoc" , xmlDoc);
SoapObject result = web.connectToService();
String dataOne = result.getProperty(ResultGs).toString();
String dataTwo = URLDecoder.decode(dataOne , "UTF-8");
return dataTwo;
} catch (Exception e) {
e.printStackTrace();
return null;
}
}
}
调服务器接口获取数据:
String result = ConnectMethod.connectWebService(ip , methodName , jkxlh , "01C07", xmlDoc ,queryResult , timeoutFive, timeoutThree);
返回数据由服务器方法决定。
Android-----使用SoapObject获取服务器数据的更多相关文章
- XMLHTTPRequestObject获取服务器数据
http://www.educity.cn/develop/526316.html 在Web客户端使用xmlhttp对象,可以十分方便的和服务器交换数据,我们可以获取和发送任何类型的数据,甚至二进制数 ...
- nodejs获取服务器数据到页面
const Koa = require('koa'); const Router = require('koa-router'); const app = new Koa(); const route ...
- jsonp获取服务器数据的方式
jsonp获取服务器的数据,有两种 一,跨域 二,不跨域 如果跨域 js的写法有两种 1, <script type="text/javascript"> $(func ...
- 十一、React 获取服务器数据: axios插件、 fetch-jsonp插件的使用
react获取服务器APi接口的数据: react中没有提供专门的请求数据的模块.但是我们可以使用任何第三方请求数据模块实现请求数据 一.axios 获取Api数据 使用文档:https://www. ...
- Android 使用Retrofit获取JSON数据
在大家使用网络请求的时候,往往会出现一种情况:需要拿到服务器返回来的JSON字符串,而Retrofit会默认将Json解析,而又没有直接暴露出拿到Json字符串的方法: 今天测接口的时候,发现当数据正 ...
- 【CMDB】获取服务器数据
一.通过agent的方式 原理:服务器定制执行py文件通过subprocess模块采集数据发送给数据收集的机器 数据收集的机器:192.168.11.62 服务器:192.168.11.169 数据收 ...
- android开发中获取<meta-data>数据
在 AndroidManifest.xml 中,<meta-data>元素是一个键值对,往往被包含在<application> .<activity>.<se ...
- IOS开发之Post 方式获取服务器数据
//1.创建post方式的 参数字符串url +(NSString *)createPostURL:(NSMutableDictionary *)params { NSString *postStri ...
- Flutter 获取服务器数据
文档 文档版本有些老 使用 dio 来获取数据 demo import 'dart:io'; import 'dart:convert'; import 'package:flutter/materi ...
随机推荐
- 移动端适配(rem & viewport)--移动端开发整理笔记(四)
移动端适配 通过rem适配 em: 根据元素自身的字体大小来计算自己的尺寸 rem: (root em) 根据根节点(html)的字体大小来计算自己的尺寸 我们知道,在不同的手机设备,分辨率大小是 ...
- 创建、查看、删除计划任务at命令举例
1.三天后的下午 5 点执行 /bin/ls : at 5pm + 3 days at> /bin/ls 结束按ctrl+d 查看计划任务:at -l 之后 at -c ...
- ESA2GJK1DH1K基础篇: Android实现MQTT封装源码使用说明
说明 这一节说明一下基础篇APP源码里面MyMqttCilent.java这个文件的使用 新建工程 安装MQTT的jar包 implementation 'org.eclipse.paho:org.e ...
- adb--环境安装
前戏 我们在做Android自动化的时候,adb命令是必不可少的,比如我们要获取一个包名,使用adb往手机上安装软件,获取activity等等,都要用到adb命令.而模拟器在我们没有手机测试的时候,可 ...
- asp.net core nginx配置问题解决
1.无法访问nginx到发布的站点,但是使用原配置(nginx.conf)却可以.使用新建的配置conf.d/netcore.conf不行. 2.在windows浏览中访问http://xxx.xxx ...
- Scala词法文法解析器 (一)解析SparkSQL的BNF文法
平台公式及翻译后的SparkSQL 平台公式的样子如下所示: if (XX1_m001[D003]="邢おb7肮α䵵薇" || XX1_m001[H003]<"2& ...
- Linux查看端口使用情况
1.netstat -tunlp,查看已使用的端口 2.netstat -tunlp | grep 8080,查询指定端口使用情况 3.netstat命令无法使用需要安装net-tools yum i ...
- 基于ZYNQ 的UART中断实验之串口写数据到DDR3中
1.参考 UG585 网络笔记 2.理论知识 参见上一次实验:基于ZYNQ 的UART中断实验 3.实验目的 练习使用UART的中断实验,并将接收到的数据写入到DDR3中. 4.实验过程 建立工程,设 ...
- 记一次网络故障——pod间无法通信
一.背景 集群是二进制部署 部署完成后一起正常,各种资源对象均可正常创建. 部署应用后发现无法跨节点通信,且pod的ip都是172.17.0.0段的 二.排查过程层 查看节点路由,发现docker0网 ...
- linux阿里云服务器更换镜像的方法
linux阿里云服务器更换镜像的方法 1 先进入硬盘创建快照 生成自定义镜像 ps:他可以在阿里云各个服务器上共享 再左侧镜像 点击去可以看到共享 直接进ecs 关闭服务器 重新初始化硬盘 然后主界面 ...