WebService之soap协议

WebService 是一种基于SOAP协议的远程调用标准。通过WebService可以将不同操作系统平台,不同语言、不同技术整合到一起.

需要使用ksoap2.jar。

 开启工作线程去执行webServiceConnection();  aysntask,  或者   handler


 public static String webUrl =“”;                                                          // 网址

 public static String namespace=“”;                                               // webservice的命名空间

 

public String webServiceConnection(String methname, String[] keys, Object[] Values) {
      do {
             SoapObject request = new SoapObject(namespace, methname);   //参数: 命名空间      方法名

              for (int i = 0; i < Values.length; i++) {  
                     request.addProperty(keys[i], Values[i]);                               //为soapObject添加属性  

              }

                      //为webservice设置版本
              SoapSerializationEnvelope envelope = new SoapSerializationEnvelope( SoapEnvelope.VER11);

              envelope.bodyOut = request;                                                  //将soapobject对象输出
              envelope.dotNet=false;                                                         //设置与.Net提供web service保持良好的兼容性

              HttpTransportSE http = new HttpTransportSE(webUrl);            //将网址传入

              try {
                       http.call(  (namespace + methname), envelope  );          // 呼叫
                       if (envelope.getResponse() != null) {
                            String result = envelope.getResponse().toString();    //得到返回的数据
                                    return result;
                        }
                         return "返回数据为空";
                } catch (Exception e) {
                         e.printStackTrace();
                         break;
                 }
          } while (true);
               return "获取数据失败";
 }

 

转载于:https://my.oschina.net/u/2406195/blog/493535

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值