新建两个工具类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. NOIP 2014 比例简化

    洛谷 P2118 比例简化 洛谷传送门 JDOJ 2892: [NOIP2014]比例简化 T2 JDOJ传送门 Description 在社交媒体上,经常会看到针对某一个观点同意与否的民意调查以及结 ...

  2. 【java异常】【redis】ERR Client sent AUTH, but no password is set

    项目中使用jedis或redisson连接redis时,如果redis没有密码,但在配置文件中写为 spring: redis: database: 0 host: 127.0.0.1 passwor ...

  3. CanvasRenderingContext2D.drawImage()无效,not working

    我的技术框架:react,如若不采用堵塞方式,即, const myimg = await loadImage(icon28) ctx.drawImage(myimg,0,0, 100, 100)   ...

  4. (HK1-1)海康网络摄像机的使用

    https://blog.csdn.net/u014552102/article/details/86700057 一.手机客户端操作:  首先在莹石商城官网https://www.ys7.com/下 ...

  5. Windbg Register(寄存器)窗口的使用

    寄存器是位于在 CPU 的小易失性内存单位. 许多寄存器专用于特定用途,并可用于用户模式应用程序使用的其他寄存器. 基于 x86 和基于 x64 的处理器在有可用的寄存器的不同集合. 如何打开寄存器窗 ...

  6. ORA-25153错误及解决办法

    出现下图错误 原因就是没有临时表空间,所以要建立临时表空间,下面的语句,记得把地址换成你自己想放的地方. alter tablespace temp add tempfile 'C:/temp.dbf ...

  7. Linux终端图形库编程

    /* *drawWin.c */ #include<stdio.h> #include<stdlib.h> #include<string.h> #include& ...

  8. html5 audio标签微信部分苹果手机不能自动播放音乐终极解决方案

    html5 audio标签微信部分苹果手机不能自动播放音乐终极解决方案 大家都知道需要在点击时候后 播放 ps:如果点击ajax 回来播放也不行,必须点击立即播放 要背景自动播放只能采取下面方案< ...

  9. Win10开启上帝模式

    1.新建一个文件夹2.修改文件夹名字为 上帝模式.{ED7BA470-8E54-465E-825C-99712043E01C}

  10. SQLServer字符串与数字拼接

    1.使用cast‘’+cast(@ID as varchar) 2.使用LTrim‘’+LTrim(@ID) 感觉第二种方式代码简单,但是可读性不好.