java調用asmx接口
<link rel="stylesheet" href="https://js.how234.com/third-party/SyntaxHighlighter/shCoreDefault.css" type="text/css" /><script type="text/javascript" src="https://js.how234.com/third-party/SyntaxHighlighter/shCore.js"></script><script type="text/javascript"> SyntaxHighlighter.all(); </script>
很多朋友都想知道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); }