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. KVM 基本命令

    一.问题描述: KVM中宿主机通过console无法连接客户机,卡在这里不动了. # virsh console vm01 Connected to domain vm01 Escape charac ...

  2. thinkphp1

    命名空间 含义:从广义上来说,命名空间是一种封装事物的方法. 用途:用来解决命名冲突 namespace xxx\xxx; 使用: use xxx\xx\yy; new\xx\xx\yy; // 单一 ...

  3. c++聪聪看书(低数据版代码)

    聪聪是一个善良可爱.睿智聪慧的好孩子.聪聪喜欢看书,这一天她在看一本书时看到了这样一个问题:给你一个正整数n,你要将它分成若干个自然数Ai的和的形式,并且使得这若干个自然数Ai的乘积尽量大,并输出最大 ...

  4. 中科院开源协会镜像站 Android SDK镜像

    中科院开源协会镜像站 Android SDK镜像测试发布 https://forum.opencas.org/t/184

  5. Thinking in Java——笔记(14)

    Type Information The need for RTTI Because it is a dynamically bound method, the proper behavior wil ...

  6. Mybatis与Spring整合,使用了maven管理项目,作为初学者觉得不错,转载下来

    转载自:http://www.cnblogs.com/xdp-gacl/p/4271627.html 一.搭建开发环境 1.1.使用Maven创建Web项目 执行如下命令: mvn archetype ...

  7. 获取真实Ip地址

    /** * @author zhoulongqin * @see 获取客户端ip * @param * @return 客户端ip(String) webserve ip不一定获取的到 */ publ ...

  8. 在eclipse中创建一个Maven项目

    1. 首先判断eclipse有没有自带Maven Window –> Perferences 如果有Maven,那就是自带了maven插件,如果没有,需要自行安装. 2.配置maven 2.1. ...

  9. 利用jQuery对插件进行扩展时,方法$.extend()、$.fn.extend()区别与联系

      利用JQ开发插件的方法: 1.jQuery.extend(); 2.jQuery.fn.extend(); 3.通过$.widget()应用jQuery UI的部件工厂方式创建. 由于第三种方式通 ...

  10. LL(1)文法

    <源程序>→<外部声明>|<外部声明><函数体> <外部申明>→<头文件><函数声明>|其他声明 <函数体&g ...