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


以前一直是調用的.wsdl后綴的接口,這次客戶突然給我.asmx后綴的接口,猝不及防,好在我們有度娘,有Google,沒花多少工夫就解決了,在此,寫篇博客記錄一下,為了自己以后更好的調閱,如果有幸能幫助你,更是錦上添花。

 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     }

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM