java调用asmx接口

作者:原创时间:2022-03-30
文档

很多朋友都想知道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);
 
}

以上就是小编今天的分享,希望能够帮到大家。

显示全文
java dependency java dev java fastdfs java development java dict java fastjson java feign java divide java field java field获取值 java dockerfile java file.exists() java fileinputstream java findfirst java flatmap java dowhile java flink java drools java dto java dynamic java delete java获取绝对值 java调用c++ java调用c++接口 java delegate java decodeuri java decode java调python java decaf java读取本地excel java读取json java dataset java规则引擎 java dataframe java表单校验 java获得当前路径 java dashboard java获取随机数 java daemon java获取随机字符串