没有合适的资源?快使用搜索试试~ 我知道了~
Android 中利用 ksoap2 调用 WebService的示例代码
0 下载量 116 浏览量
2021-01-20
10:21:55
上传
评论
收藏 66KB PDF 举报
温馨提示
试读
3页
去年刚刚工作的时候,第一个项目是要访问 WebService。由于没有接触过,查了很多资料,在别人代码的基础上稍微修改了一下,总算满足了自己的需求。最近整理电脑的时候,发现了这个 WebService 的访问类,怕哪一天需要的时候找不到了,干脆写在博客上吧,也给需要的人提供一个参考。 1.下载 ksoap2 的 jar 文件 下载地址:ksoap2-android-assembly-3.6.1-jar-with-dependencies.jar 下载完成后依赖到自己的项目中即可。 2.封装网络访问工具类 直接贴代码了,注释写的很详细,根据自己的需要加以修改。 /** * 访问 WebSer
资源详情
资源评论
资源推荐
Android 中利用中利用 ksoap2 调用调用 WebService的示例代码的示例代码
去年刚刚工作的时候,第一个项目是要访问 WebService。由于没有接触过,查了很多资料,在别人代码的基础上稍微修改了
一下,总算满足了自己的需求。最近整理电脑的时候,发现了这个 WebService 的访问类,怕哪一天需要的时候找不到了,干
脆写在博客上吧,也给需要的人提供一个参考。
1.下载 ksoap2 的 jar 文件
下载地址:ksoap2-android-assembly-3.6.1-jar-with-dependencies.jar
下载完成后依赖到自己的项目中即可。
2.封装网络访问工具类
直接贴代码了,注释写的很详细,根据自己的需要加以修改。
/**
* 访问 WebService 的工具类
*/
public class WebServiceUtil {
// 命名空间
private static final String NAMESPACE = "your namespace";
// WebService 服务器地址
private static final String ENDPOINT = "your address";
// 一般自己公司开发都是需要身份验证的
// 身份验证方法名
private static final String ID_HEADERNAME = "verify method";
// 身份验证 key
private static final String ID_NAME_PARAM = "verify key1";
// 身份验证 value
private static final String ID_NAME_VALUE = "verify value1";
// 身份验证 key
private static final String ID_PASSWORD_PARAM = "verify key2";
// 身份验证 value
private static final String ID_PASSWORD_VALUE = "verify value2";
// 访问的服务器是否由 dotNet 开发
public static boolean isDotNet = true;
// 线程池的大小
private static int threadSize = 5;
// 创建一个可重用固定线程数的线程池,以共享的无界队列方式来运行这些线程
private static ExecutorService threadPool = Executors.newFixedThreadPool(threadSize);
// 连接响应标示
public static final int SUCCESS_FLAG = 0;
public static final int ERROR_FLAG = 1;
/**
* 调用 WebService 接口
*
* @param methodName WebService 的调用方法名
* @param mapParams WebService 的参数集合,可以为 null
* @param reponseCallBack 服务器响应接口
*/
public static void call(final String methodName, SimpleArrayMap<String, Object> mapParams, final ResponseCallBack
reponseCallBack) {
// 创建 HttpTransportSE 对象,传递 WebService 服务器地址
final HttpTransportSE transport = new HttpTransportSE(ENDPOINT);
transport.debug = true;
// 身份验证(如果需要的话)
Element[] header = new Element[1];
// 传入命名空间与验证的方法名
header[0] = new Element().createElement(NAMESPACE, ID_HEADERNAME);
// 创建参数 1
weixin_38501826
- 粉丝: 9
- 资源: 893
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功
评论0