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 ... 
随机推荐
- 【mybatis】清空数据库表数据
			<update id="truncateTable"> truncate table ${tableName} </update> <update i ... 
- 【java异常】expected at least 1 bean which qualifies as autowire candidate for this depende
			1.查看接口实现类是否加入注解,如service.repository等 2.查看spring配置文件是否自动扫描包 <context:component-scan base-packag ... 
- R语言学习(基本知识)
			0)查看帮助 library(help="ballgown") #查看包帮助 getwd() #查看当前工作目录 setwd('C:/Users/djx/Desktop/信号肽系统 ... 
- contest1 CF1084 div2 oooxx oooxo ooooo
			题意: div2D (x)(x) 给出一棵树, 找出一条路径, 使得每一时刻点权和\(\ge\)边权和, 并且点权和\(-\)边权和最大 div2E (x)(o) 给出两个长度为\(n(\le 5e5 ... 
- axios post方式请求x-ww格式的数据
			//使用axios时,要确定是json格式还是x-www格式的,axios默认是json格式的,如果是x-ww格式需要做如下配置: let url = "/hehe/site/getcomm ... 
- 直接插入排序与缩小增量插入排序(希尔排序ShellSort)
			直接插入排序 要理解shell排序,首先要把直接插入排序的基础打扎实. 学习资料:白话经典算法系列之二 直接插入排序的三种实现.直接插入排序 根据我的思路,直接插入排序设置3重循环. 循环1:对 i= ... 
- C函数之readlink
			函数原型; #include<unistd.h> ssize_t readlink(const char *path, char *buf, size_t bufsiz); 函数说明: r ... 
- 箭头函数的this指向
			es6的箭头函数中this指向是跟普通function中的this指向不同的,普通function的this指向取决于调用function的对象, 而箭头函数的this指向取决于声明它的对象,看下面这 ... 
- JAVA锁的膨胀过程和优化(阿里)
			阿里的人问什么是锁膨胀,答不上来,回来做了总结: 关于锁的膨胀,synchronized的原理参考:深入分析Synchronized原理(阿里面试题) 首先说一下锁的优化策略. 1,自旋锁 自旋锁其实 ... 
- Leetcode 1254. 统计封闭岛屿的数目
			题目: 有一个二维矩阵 grid ,每个位置要么是陆地(记号为 0 )要么是水域(记号为 1 ). 我们从一块陆地出发,每次可以往上下左右 4 个方向相邻区域走,能走到的所有陆地区域,我们将其称为一座 ... 
