android使用ksoap2调用sap的webservice

 1    public void on_clicked(View view) {
 2         Thread webserviceThread = new Thread()
 3 
 4         {
 5 
 6             public void run() {
 7                 String NAMESPACE = "urn:sap-com:document:sap:rfc:functions";
 8                 String METHOD_NAME = "ZSAP_ERP_001";
 9                 String SOAP_ACTION = "urn:sap-com:document:sap:rfc:functions:ZSAP_ERP_001:ZSAP_ERP_001Request";
10                 String URL = "http://172.16.1.7:8000//sap/bc/srt/rfc/sap/zsap_erp_001/400/zsap_erp_001/zsap_erp_001";
11 
12                 SoapObject request = new SoapObject(NAMESPACE, METHOD_NAME);
13                 // Set all input params
14 //                SoapObject so = new SoapObject("","ET_QMERP");
15                 SoapObject so = request.addProperty("ET_QMERP","");
16                 SoapObject so1 = new SoapObject("","IT_BUDAT");
17                 so1.addProperty("SIGN","I");
18                 so1.addProperty("LOW","20161129");
19                 so1.addProperty("HIGH","");
20                 so1.addProperty("OPTION","EQ");
21                 SoapObject so2 = new SoapObject("","IT_EBELN");
22                                 so2.addProperty("SIGN","");
23                 so2.addProperty("LOW","");
24                 so2.addProperty("HIGH","");
25                 so2.addProperty("OPTION","");
26                 SoapObject so3 = new SoapObject("","IT_LIFNR");
27                                 so3.addProperty("SIGN","");
28                 so3.addProperty("LOW","");
29                 so3.addProperty("HIGH","");
30                 so3.addProperty("OPTION","");
31                 SoapObject so4 = new SoapObject("","IT_MATNR");
32                                 so4.addProperty("SIGN","I");
33                 so4.addProperty("LOW","000000164076005800");
34                 so4.addProperty("HIGH","");
35                 so4.addProperty("OPTION","EQ");
36                 request.addSoapObject(so1);
37                 request.addSoapObject(so2);
38                 request.addSoapObject(so3);
39                 request.addSoapObject(so4);
40 
41                 SoapSerializationEnvelope envelope = new SoapSerializationEnvelope(SoapEnvelope.VER11);
42                 // Enable the below property if consuming .Net service
43                 envelope.dotNet = false;
44 
45                 envelope.setOutputSoapObject(request);
46                 HttpTransportSE androidHttpTransport = new HttpTransportSE(URL);
47                 try {
48                     List<HeaderProperty> headerList = new ArrayList<HeaderProperty>();
49                     headerList.add(new HeaderProperty("Authorization", "Basic " + org.kobjects.base64.Base64.encode("at-tanghh:huanhuan".getBytes())));
50 
51                     androidHttpTransport.call(SOAP_ACTION, envelope, headerList);
52                     SoapObject response = (SoapObject) envelope.getResponse();
53                     //response.getProperty(0).toString();
54                 } catch (Exception e) {
55                     e.printStackTrace();
56                 }
57             }
58         };
59         webserviceThread.start();
60     }

 

转载于:https://www.cnblogs.com/zhiming99/p/6121014.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值