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