java调用asmx接口

来源:趣味经验馆 2.52W

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

热门标签