WebService之soap协议

WebService 是一种基于SOAP协议的远程调用标准。经过WebService能够将不一样操做系统平台,不一样语言、不一样技术整合到一块儿.web

须要使用ksoap2.jar。spa

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


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

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

 

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添加属性  ci

              }get

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

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

              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 "获取数据失败"; }

相关文章
相关标签/搜索