很多朋友都想知道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); }
以上就是小编今天的分享,希望能够帮到大家。