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 "獲取數據失敗"; }

相關文章
相關標籤/搜索