public void on_clicked(View view) {
Thread webserviceThread = new Thread() { public void run() {
String NAMESPACE = "urn:sap-com:document:sap:rfc:functions";
String METHOD_NAME = "ZSAP_ERP_001";
String SOAP_ACTION = "urn:sap-com:document:sap:rfc:functions:ZSAP_ERP_001:ZSAP_ERP_001Request";
String URL = "http://172.16.1.7:8000//sap/bc/srt/rfc/sap/zsap_erp_001/400/zsap_erp_001/zsap_erp_001"; SoapObject request = new SoapObject(NAMESPACE, METHOD_NAME);
// Set all input params
// SoapObject so = new SoapObject("","ET_QMERP");
SoapObject so = request.addProperty("ET_QMERP","");
SoapObject so1 = new SoapObject("","IT_BUDAT");
so1.addProperty("SIGN","I");
so1.addProperty("LOW","20161129");
so1.addProperty("HIGH","");
so1.addProperty("OPTION","EQ");
SoapObject so2 = new SoapObject("","IT_EBELN");
so2.addProperty("SIGN","");
so2.addProperty("LOW","");
so2.addProperty("HIGH","");
so2.addProperty("OPTION","");
SoapObject so3 = new SoapObject("","IT_LIFNR");
so3.addProperty("SIGN","");
so3.addProperty("LOW","");
so3.addProperty("HIGH","");
so3.addProperty("OPTION","");
SoapObject so4 = new SoapObject("","IT_MATNR");
so4.addProperty("SIGN","I");
so4.addProperty("LOW","000000164076005800");
so4.addProperty("HIGH","");
so4.addProperty("OPTION","EQ");
request.addSoapObject(so1);
request.addSoapObject(so2);
request.addSoapObject(so3);
request.addSoapObject(so4); SoapSerializationEnvelope envelope = new SoapSerializationEnvelope(SoapEnvelope.VER11);
// Enable the below property if consuming .Net service
envelope.dotNet = false; envelope.setOutputSoapObject(request);
HttpTransportSE androidHttpTransport = new HttpTransportSE(URL);
try {
List<HeaderProperty> headerList = new ArrayList<HeaderProperty>();
headerList.add(new HeaderProperty("Authorization", "Basic " + org.kobjects.base64.Base64.encode("at-tanghh:huanhuan".getBytes()))); androidHttpTransport.call(SOAP_ACTION, envelope, headerList);
SoapObject response = (SoapObject) envelope.getResponse();
//response.getProperty(0).toString();
} catch (Exception e) {
e.printStackTrace();
}
}
};
webserviceThread.start();
}

android使用ksoap2调用sap的webservice的更多相关文章

  1. Android使用KSOAP2调用WebService及正确导入jar包的问题(转)

    Android使用KSOAP2调用WebService及正确导入jar包的问题(转)     错误信息 最近在学Android使用KSOAP2调用现有的Webservice的方法,期间在网上找了很多代 ...

  2. Android使用ksoap2调用C#中的webservice实现图像上传

    目录: 一. android使用ksoap2调用webservice 二. 异步调用 三. Android使用ksoap2调用C#中的webservice实现图像上传参考方法 四. 图像传输中Base ...

  3. 【转载】Android通过ksoap2调用.net(c#)的webservice

    转载自:http://www.cnblogs.com/badtree/articles/3242842.html ■下载 ksoap2-android 包 去http://code.google.co ...

  4. android 使用Ksoap2工具类实现WebService网络编程

    1.下载Ksoap2,将jar包拷贝到libs目录下.然后右键点击拷贝进来的jar,在弹出菜单中点击Add As Library. 2.在AndroidManifest.xml中添加访问网络的权限 & ...

  5. java调用sap的webservice(需要登录验证)

    1.Base64.java /* * Copyright (C) 2010 The Android Open Source Project * * Licensed under the Apache ...

  6. android ksoap2调用.net Webservice 方法总结

    android  ksoap2调用.net Webservice 方法直接放到一个类里: package com.util; import org.ksoap2.SoapEnvelope; impor ...

  7. 在Android 中使用KSOAP2调用WebService

    WebService 是一种基于SOAP协议的远程调用标准.通过WebService可以将不同操作系统平台,不同语言.不同技术整合到一起.在Android SDK中并没有提供调用WebService的 ...

  8. Android使用ksoap2-android调用WebService学习

    之前主要做客户端UI交互,很少处理数据和接触服务端,但现在的移动设备根本不可能离得开网络连接,数据的交换.最近学习的是在android端如何去调用远程WebService,都说WebService是一 ...

  9. Android调用C#的WebService

    Android调用C#写的WebService 学习自: http://www.cnblogs.com/kissazi2/p/3406662.html 运行环境 Win10 VS 2015 Andro ...

随机推荐

  1. Oracle数据库坏块的恢复

    模拟数据块坏块: 对于发生数据块不一致的数据块,如果当前数据库有备份且处于归档模式,那么就可以利用rman工具数据块恢复功能 对数据块进行恢复,这种方法最简单有效,而且可以在数据文件在线时进行,不会发 ...

  2. mockito使用心得

    前提:pom引用<dependency> <groupId>junit</groupId> <artifactId>junit</artifact ...

  3. 美萍超市销售管理系统标准版access数据库密码mp611

    美萍超市销售管理系统标准版access数据库密码mp611 作者:admin  来源:本站  发表时间:2015-10-14 19:01:43  点击:199 美萍超市销售管理系统标准版access后 ...

  4. Symmetric Multiprocessor Organization

    COMPUTER ORGANIZATION AND ARCHITECTURE DESIGNING FOR PERFORMANCE NINTH EDITION

  5. 关于 windows 下 node_modules\node-sass\vendor 的报错解决方法

    项目git clone下来之后,运行npminstall, npm start报错代码如下: ERROR in ENOENT: no such file or directory, scandir ' ...

  6. php count()函数用法 及其 一个坑

    用法 count() 函数返回数组中元素的数目. count(array,mode); [mode] 0 - 默认.不计算多维数组中的所有元素. 1 - 递归地计算数组中元素的数目(计算多维数组中的所 ...

  7. 出售一套Unity ARPG手游源码

    项目已经上线,在越南App Store曾经排名第一.客户端Unity C#开发,Android可以热更新,IOS可以更新资源,服务器 C++ + lua开发,文档齐全,欢迎咨询. QQ:7734952 ...

  8. MVC+knocKout.js 实现下拉框级联

    数据库:部门表和员工表 在控制器里面的操作: public ActionResult Index3() { ViewBag.departments = new SelectList(getDepart ...

  9. const

     const int i = 20; int const i = 20; 这两个语句是完全相同的:const与int哪个写在前面都不影响语义. 所以: const int *p; int const ...

  10. ios 证书申请和发布流程

    证书是什么? 上面这个就是我们申请好证书后,下载到本地的.cer文件,也就是常说的开发证书与发布证书的样式.这.cer文件格式的证书是让开发者使用的设备(也就是你的Mac)有真机调试,发布APP的权限 ...