Java調用Webservice接口(.asmx後綴)

之前一直是調用的.wsdl後綴的接口,此次客戶忽然給我.asmx後綴的接口,猝不及防,好在咱們有度娘,有Google,沒花多少工夫就解決了,在此,寫篇博客記錄一下,爲了本身之後更好的調閱,若是有幸能幫助你,更是錦上添花。web

 1 /**調用webservice.asmx接口  2  *  3  * @param method 須要調用的方法  4  * @param json 傳遞的參數  5      */
 6     public static void callWebserviceASMX(String method,String json){  7         //獲取webservice接口地址
 8         String url = "http://xxxx/xx/Webservice.asmx";  9         //獲取域名地址,server定義的
10         String soapaction = "http://tempuri.org/"; 11         
12         Service service = new Service(); 13         
14         try { 15             Call call = (Call) service.createCall(); 16  call.setTargetEndpointAddress(url); 17             //設置要調用的方法
18             call.setOperationName(new QName(soapaction,method)); 19             //設置要返回的數據類型
20             call.setReturnType(new QName(soapaction,method), String.class); 21             
22             call.setUseSOAPAction(true); 23             
24             call.setSOAPActionURI(soapaction+method); 25             //調用方法並傳遞參數
26             String result = (String) call.invoke(new Object[]{json}); 27             
28             System.out.println("result is:::"+result); 29             
30             
31         } catch (ServiceException e) { 32  e.printStackTrace(); 33         } catch (RemoteException e) { 34  e.printStackTrace(); 35  } 36     }
相關文章
相關標籤/搜索