很多朋友都想知道java asmx是什么?如何調用asmx接口?下面就一起來了解一下吧~
webservice的.asmx是一個平臺獨立的,低耦合的、基于可編程的web的應用程序,可使用開放的XML(標準通用標記語言下的一個子集)更加標準來描述、發布、發現、協調和配置這些應用程序,用于開發分布式的交互操作的應用程序。
.asmx是webservice服務程序的后綴名,ASP.NET 使用.asmx 文件來對Web Services的支持。.asmx 文件和.aspx文件一樣都屬于文本文件。它包含在.aspx文件之中,成為ASP.NET應用程序的一部分。
????????????????????commons-httpclient????????????commons-httpclient????????????3.1
工具類
import?org.apache.commons.httpclient.HttpClient; import?org.apache.commons.httpclient.SimpleHttpConnectionManager; import?org.apache.commons.httpclient.methods.PostMethod; ? import?java.io.IOException; import?java.util.Map; ? public?class?SoapUtil?{ ? ? ????public?static?String?callSoap(String?url,String?method,?Map?paramMap)?throws?IOException?{ ????????//?輸入服務網址 ????????HttpClient?client?=?new?HttpClient(); ????????PostMethod?post?=?new?PostMethod(url+"/"+method); ????????//?設置參數 ????????if?(paramMap?!=?null)?{ ????????????for?(Map.Entry?item?:?paramMap.entrySet())?{ ????????????????String?key?=?item.getKey(); ????????????????String?value?=?item.getValue(); ????????????????System.out.println(key?+?":"?+?value); ????????????????post.setParameter(key,?value); ????????????} ????????} ????????//?client.setTimeout(newTimeoutInMilliseconds); ? ????????//?執行,返回一個結果碼 ????????int?code?=?client.executeMethod(post); ? ????????System.out.println("結果碼:"?+?code); ????????//?獲取xml結果 ????????String?result?=?post.getResponseBodyAsString(); ????????System.out.println("結果:"?+?result); ????????//?釋放連接 ????????post.releaseConnection(); ????????//?關閉連接 ????????((SimpleHttpConnectionManager)?client.getHttpConnectionManager()).shutdown(); ????????return?result; ????} ? }
調用
public?static?void?main(String[]?args)?throws?Exception?{ ??????? ????Map?paramMap?=?new?HashMap<>(); ????paramMap.put("id",?"10086"); ????paramMap.put("name",?"老李"); ? ????SoapUtil.callSoap("http://120.79.xxx.xxx:1234/aaaa.asmx",?"調用的方法",?paramMap); ? }
以上就是小編今天的分享,希望能夠幫到大家。