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 ...
随机推荐
- Linux中的会话与作业
- 使用Git Flow进行版本控制
重置 # force reset $ git flow init -f
- 3-OpenResty 配置PHP
由于咱以前是用PHP做的东西,又不想重新用 OpenResty自带的编写,所以呢咱设置下,可以像以前Apache那样访问PHP文件 首先去下载 PHP https://windows.php.net/ ...
- 推荐:Markdown编辑软件 --- 小书匠
推荐:Markdown编辑软件 --- 小书匠 小书匠 使用手册 Markdown编辑工具推荐小书匠工具,功能丰富,简单使用,可以一步导文件至博客园主页. 概要 小书匠编辑器是一款专为markdown ...
- JAVA程序执行顺序(静态代码块》非静态代码块》静态方法》构造函数)
总结:静态代码块总是最先执行. 非静态代码块跟非静态方法一样,跟对象有关.只不过非静态代码块在构造函数之前执行. 父类非静态代码块.构造函数执行完毕后(相当于父类对象初始化完成), 才开始执行子类的非 ...
- Android Studio 之 ROM【1】, Entity,Dao,Database
Android Studio 之 ROM, Entity,DAO,DataBase 1.Entity 实体类 package com.example.roombasic; import android ...
- java web开发入门一(servlet和jsp)基于eclispe
servlet 用java语言开发动态资源网站的技术,在doGet方法中拼接显示html,在doPost方法中提交数据.类似于.net的ashx技术. servlet生成的class文件存放在tomc ...
- Spring boot配置文件application.properties和bootstrap.properties的区别
spring boot 有两种配置文件 (1)application.properties(application.yml) 系统级别的一些参数配置,这些参数一般是不会变动的 (2)bootstrap ...
- Zuul之路由熔断
Zuul作为Netflix组件,可以与Ribbon.Eureka.Hystrix等组件结合,实现负载均衡.熔断器的功能 Spring boot2X集成zuul与consul实现负载均衡和反向代理 当后 ...
- MPI linux Ubuntu cluster 集群
在局域网内安装mpi,并进行并行计算.MPICH3. 下载源码: wget http://www.mpich.org/static/downloads/3.3.1/mpich-3.3.1.tar.gz ...