之前一直是調用的.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 }