java访问asmx接口

java访问asmx接口网上找了很多例子,很多没法用,只有这个成功了记录一下,原链接忘了,大哥不好意思<dependency><groupId>commons-httpclient</groupId><artifactId>commons-httpclient</artifactId><version>3.1</version>&l

大家好,又见面了,我是你们的朋友全栈君。

网上找了很多例子,很多没法用,只有这个成功了记录一下,原链接忘了,大哥不好意思

        <dependency>
            <groupId>commons-httpclient</groupId>
            <artifactId>commons-httpclient</artifactId>
            <version>3.1</version>
        </dependency>

工具类

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<String, String> paramMap) throws IOException {
        // 输入服务网址
        HttpClient client = new HttpClient();
        PostMethod post = new PostMethod(url+"/"+method);
        // 设置参数
        if (paramMap != null) {
            for (Map.Entry<String, String> 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<String, String> paramMap = new HashMap<>();
    paramMap.put("id", "10086");
    paramMap.put("name", "老李");

    SoapUtil.callSoap("http://120.79.xxx.xxx:1234/aaaa.asmx", "调用的方法", paramMap);

}

 

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/131882.html原文链接:https://javaforall.net

(0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • 什么是ESLint?「建议收藏」

    什么是ESLint?「建议收藏」在我们学习ESLint之前,我们先来了解一下什么是ESLint?什么是ESLint?官网上告诉我们,ESLint是一个用来识别ECMAScript/JavaScript并且按照规则给出报告的代码检测工具,哦,所以我们可以知道,ESLint就是一个工具,而且是一个用来检查代码的工具。代码检查是一种静态的分析,常用于寻找有问题的模式或者代码,并且不依赖于具体的编码风格。对大多数编程语言…

    2022年6月18日
    32
  • 构造函数隐式转换_构造函数实例化对象

    构造函数隐式转换_构造函数实例化对象转载博客:http://blog.csdn.net/thefutureisour/article/details/7705771构造函数隐式转换构造函数会引起一个不引人注意的问题:用单个实参来调用的构造函数定义了从从形参类型到类类型的一个隐式转换。举个例子说:classSales_item{public:std::istream&input(std…

    2022年10月11日
    0
  • React框架开发使用部分常见问题

    React框架开发使用部分常见问题

    2021年7月3日
    94
  • idea 替换_idea全局搜索快捷键

    idea 替换_idea全局搜索快捷键idea替换功能说明快捷键:ctrl+R界面说明

    2022年9月29日
    0
  • hive中操作hdfs命令

    hive中操作hdfs命令版本:Hadoop2.7.4–查看dfs帮助信息[root@hadp-mastersbin]#dfsUsage:dfs[genericoptions][-appendToFile…][-cat[-ignoreCrc]…][-checksum…][-chgrp[-R]GROUPPATH…][-chmod[-R]<MODE[,MODE]…|OCTALMODE>PATH…][-chown[-R][OWNER][:[GROUP]]PA

    2022年9月27日
    0
  • word文档怎么打印成册子_零基础学word文档

    word文档怎么打印成册子_零基础学word文档Word2003是微软公司提供的一款文字处理软件,可以对文字进行排版和编辑、分段等各种处理,最终将编辑好的内容打印出来,是办公室一族中必备的办公软件之一。Word2003具有一个“书籍折页”的功能,能够在一页纸上打印两页的内容,打印后可以从中缝装订成折叠的小册子,更便于携带和阅读,具体怎么来设置呢?就让Word联盟为大家带来分享!动画演示:①打开“页面设置”对话框,切换到

    2022年9月5日
    3

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号