很多朋友都想知道java asmx是什么?如何調(diào)用asmx接口?下面就一起來了解一下吧~
webservice的.asmx是一個平臺獨立的,低耦合的、基于可編程的web的應(yīng)用程序,可使用開放的XML(標(biāo)準(zhǔn)通用標(biāo)記語言下的一個子集)更加標(biāo)準(zhǔn)來描述、發(fā)布、發(fā)現(xiàn)、協(xié)調(diào)和配置這些應(yīng)用程序,用于開發(fā)分布式的交互操作的應(yīng)用程序。
.asmx是webservice服務(wù)程序的后綴名,ASP.NET 使用.asmx 文件來對Web Services的支持。.asmx 文件和.aspx文件一樣都屬于文本文件。它包含在.aspx文件之中,成為ASP.NET應(yīng)用程序的一部分。
????????????????????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?{ ????????//?輸入服務(wù)網(wǎng)址 ????????HttpClient?client?=?new?HttpClient(); ????????PostMethod?post?=?new?PostMethod(url+"/"+method); ????????//?設(shè)置參數(shù) ????????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); ? ????????//?執(zhí)行,返回一個結(jié)果碼 ????????int?code?=?client.executeMethod(post); ? ????????System.out.println("結(jié)果碼:"?+?code); ????????//?獲取xml結(jié)果 ????????String?result?=?post.getResponseBodyAsString(); ????????System.out.println("結(jié)果:"?+?result); ????????//?釋放連接 ????????post.releaseConnection(); ????????//?關(guān)閉連接 ????????((SimpleHttpConnectionManager)?client.getHttpConnectionManager()).shutdown(); ????????return?result; ????} ? }
調(diào)用
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",?"調(diào)用的方法",?paramMap); ? }
以上就是小編今天的分享,希望能夠幫到大家。