IT科技

當前位置 /首頁/IT科技 > /列表

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

java調用asmx接口

工具類

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); }

TAG標籤:調用 asmx java 接口 #