新建两个工具类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获取服务器数据的更多相关文章

  1. XMLHTTPRequestObject获取服务器数据

    http://www.educity.cn/develop/526316.html 在Web客户端使用xmlhttp对象,可以十分方便的和服务器交换数据,我们可以获取和发送任何类型的数据,甚至二进制数 ...

  2. nodejs获取服务器数据到页面

    const Koa = require('koa'); const Router = require('koa-router'); const app = new Koa(); const route ...

  3. jsonp获取服务器数据的方式

    jsonp获取服务器的数据,有两种 一,跨域 二,不跨域 如果跨域 js的写法有两种 1, <script type="text/javascript"> $(func ...

  4. 十一、React 获取服务器数据: axios插件、 fetch-jsonp插件的使用

    react获取服务器APi接口的数据: react中没有提供专门的请求数据的模块.但是我们可以使用任何第三方请求数据模块实现请求数据 一.axios 获取Api数据 使用文档:https://www. ...

  5. Android 使用Retrofit获取JSON数据

    在大家使用网络请求的时候,往往会出现一种情况:需要拿到服务器返回来的JSON字符串,而Retrofit会默认将Json解析,而又没有直接暴露出拿到Json字符串的方法: 今天测接口的时候,发现当数据正 ...

  6. 【CMDB】获取服务器数据

    一.通过agent的方式 原理:服务器定制执行py文件通过subprocess模块采集数据发送给数据收集的机器 数据收集的机器:192.168.11.62 服务器:192.168.11.169 数据收 ...

  7. android开发中获取<meta-data>数据

    在 AndroidManifest.xml 中,<meta-data>元素是一个键值对,往往被包含在<application> .<activity>.<se ...

  8. IOS开发之Post 方式获取服务器数据

    //1.创建post方式的 参数字符串url +(NSString *)createPostURL:(NSMutableDictionary *)params { NSString *postStri ...

  9. Flutter 获取服务器数据

    文档 文档版本有些老 使用 dio 来获取数据 demo import 'dart:io'; import 'dart:convert'; import 'package:flutter/materi ...

随机推荐

  1. 【mybatis】清空数据库表数据

    <update id="truncateTable"> truncate table ${tableName} </update> <update i ...

  2. 【java异常】expected at least 1 bean which qualifies as autowire candidate for this depende

    1.查看接口实现类是否加入注解,如service.repository等 2.查看spring配置文件是否自动扫描包    <context:component-scan base-packag ...

  3. R语言学习(基本知识)

    0)查看帮助 library(help="ballgown") #查看包帮助 getwd() #查看当前工作目录 setwd('C:/Users/djx/Desktop/信号肽系统 ...

  4. contest1 CF1084 div2 oooxx oooxo ooooo

    题意: div2D (x)(x) 给出一棵树, 找出一条路径, 使得每一时刻点权和\(\ge\)边权和, 并且点权和\(-\)边权和最大 div2E (x)(o) 给出两个长度为\(n(\le 5e5 ...

  5. axios post方式请求x-ww格式的数据

    //使用axios时,要确定是json格式还是x-www格式的,axios默认是json格式的,如果是x-ww格式需要做如下配置: let url = "/hehe/site/getcomm ...

  6. 直接插入排序与缩小增量插入排序(希尔排序ShellSort)

    直接插入排序 要理解shell排序,首先要把直接插入排序的基础打扎实. 学习资料:白话经典算法系列之二 直接插入排序的三种实现.直接插入排序 根据我的思路,直接插入排序设置3重循环. 循环1:对 i= ...

  7. C函数之readlink

    函数原型; #include<unistd.h> ssize_t readlink(const char *path, char *buf, size_t bufsiz); 函数说明: r ...

  8. 箭头函数的this指向

    es6的箭头函数中this指向是跟普通function中的this指向不同的,普通function的this指向取决于调用function的对象, 而箭头函数的this指向取决于声明它的对象,看下面这 ...

  9. JAVA锁的膨胀过程和优化(阿里)

    阿里的人问什么是锁膨胀,答不上来,回来做了总结: 关于锁的膨胀,synchronized的原理参考:深入分析Synchronized原理(阿里面试题) 首先说一下锁的优化策略. 1,自旋锁 自旋锁其实 ...

  10. Leetcode 1254. 统计封闭岛屿的数目

    题目: 有一个二维矩阵 grid ,每个位置要么是陆地(记号为 0 )要么是水域(记号为 1 ). 我们从一块陆地出发,每次可以往上下左右 4 个方向相邻区域走,能走到的所有陆地区域,我们将其称为一座 ...