文档章节

android 调用webservice

 专注移动开发
发布于 2015/06/01 09:58
字数 228
阅读 11
收藏 0

Android中调用Web Services有很多方法,我们现在使用的是ksoap,它是SOAP web services的客户端包,ksoap现在版本为2.0.它的一个主要优点就是对dotNET兼容性比较不错。

首先下载ksoap的包文件(下载地址),在Eclispe的Package Explorer中右键项目,Build Path>Add Libraries,找到ksoap2-android-assembly-2.4-jar-with-dependencies.jar添加该引用。代码如下:

public  class  WSHelper {
     final  static  String WSUrl= "http://xxx/WSUrl.asmx" ;
 
     private  static  String namespace = "http://tempuri.org/" ;
     /*************************************
      * 获取web services内容
      * @param url
      * @param params
      * @return
      *************************************/
     public  static  String GetResponse(String method,List<BasicNameValuePair> params){
         
         try  {
             String url = WSUrl;
             SoapObject request = new  SoapObject(namespace, method);
             for ( int  i= 0 ,len=params.size();i<len;i++){
                 request.addProperty(params.get(i).getName(), params.get(i).getValue());
             }
             SoapSerializationEnvelope envelope =
                 new  SoapSerializationEnvelope(SoapEnvelope.VER11);
             envelope.dotNet = true ;
             envelope.setOutputSoapObject(request);
             
             AndroidHttpTransport androidHttpTransport = new  AndroidHttpTransport(url);
             androidHttpTransport.call(namespace + method, envelope);
             
             SoapPrimitive result = (SoapPrimitive)envelope.getResponse();
             return  result.toString();
         } catch  (Exception e) {
             return  "Error:calling the web services error" ;
         }
     }
}

调用时代码如下:

String method = "MethodName";//方法名称

List<BasicNameValuePair> params = new ArrayList<BasicNameValuePair>();

params.add( new  BasicNameValuePair( "userId" , String.valueOf( 1995 )));

return WSHelper.GetResponse(method,params);


本文转载自:http://www.cnblogs.com/walkingp/archive/2011/04/05/2006193.html

粉丝 3
博文 47
码字总数 3907
作品 0
杭州
技术主管
私信 提问
在Android中调用C#写的WebService

由于项目中要使用Android调用C#写的WebService,于是便有了这篇文章。在学习的过程中,发现在C#中直接调用WebService方便得多,直接添加一个引用,便可以直接使用将WebService当做一个对象使...

guorongjin
2015/12/30
1
0
Android调用WebService

WebService是一种基于SOAP协议的远程调用标准,通过webservice可以将不同操作系统平台、不同语言、不同技术整合到一块。在 Android SDK中并没有提供调用WebService的库,因此,需要使用第三方...

风中海岸
2014/07/02
0
0
C# Web Service 学习

Your first C# Web Service http://www.codeproject.com/Articles/863/Your-first-C-Web-Service Everything About REST Web Services - What and How - Part 1 http://www.codeproject.com/......

lgxn
2014/03/23
0
0
如何通过PhoneGap调用C#的WebService?

我想通过在Java EE上搭建的PhoneGap中调用WebService,用的是Jquery Mobile Android框架,直接通过JS的方法来调用Webservice在Android模拟器上运行,结果不支持。请专家们、大神们告诉我怎么...

GGLoner
2014/01/06
2.1K
5
Android 下使用 JSON 实现 HTTP 请求

最近在用Android调用Web服务,开始准备用WebService来调用,用jws的WebService方式写好后发现Android调用的时候很多问题不知道咋解决了,后来发现有一个更好的办法,就是采用HttpPost来与后台...

墨梅
2014/05/06
0
0

没有更多内容

加载失败,请刷新页面

加载更多

Jenkins系列_插件安装及报错处理

进入Jenkins之后我们可以进行插件的安装,插件管理位于以下模块: 发现上面报了一堆错误,是因为插件的依赖没有安装好,那么这一节,就先把这些错误解决掉吧。解决完成后,也就基本会使用插件...

shzwork
今天
2
0
mysql mysql的所有查询语句和聚合函数(整理一下,忘记了可以随时看看)

查询所有字段 select * from 表名; 查询自定字段 select 字段名 from 表名; 查询指定数据 select * from 表名 where 条件; 带关键字IN的查询 select * from 表名 where 条件 [not] in(元素...

edison_kwok
昨天
9
0
多线程同时加载缓存实现

import com.google.common.cache.Cache;import com.google.common.cache.CacheBuilder;import java.util.concurrent.ExecutionException;import java.util.concurrent.ExecutorServi......

暗中观察
昨天
3
0
利用VisualVM 内存查看

准备工作,建几个测试类。等下就是要查看这几个类里面的属性 package visualvm;public class MultiObject { private String str; private int i; MultiObject(String str...

冷基
昨天
2
0
组装一台工作游戏两用机

一、配置清单如下: 分类 项目 价格(元) 主板 华硕(ASUS)TUF Z370-PLUS GAMING II 电竞特工 Z370二代 支持9代CPU 1049 CPU 英特尔(Intel) i7 8700K 酷睿六核 盒装CPU处理器 2640 风扇 九...

mbzhong
昨天
4
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部