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)
上一篇 2022年6月11日 下午6:16
下一篇 2022年6月11日 下午6:16


相关推荐

  • mysql的乐观锁使用_mysql悲观锁需要注意什么

    mysql的乐观锁使用_mysql悲观锁需要注意什么记得在上大学那会开始,在大学的课堂上,常常会听到老师讲什么共享锁,排它锁各种锁的词汇,以前仅仅听过一次就没有管了,并没有进行深入的研究最近,在各种群里,又看见了什么乐观锁、悲观锁什么鬼的感觉很高级的词汇,于是乎今天对这几个概念进行学习,揭开它神秘的面纱,缕缕思路记录下我对这几个概念的想法实验环境:mysql5.6存储引擎:innoDB我们在操作数据库的时候,可能

    2022年10月8日
    4
  • 零基础带你部署小龙虾,让你拥有属于自己AI员工

    零基础带你部署小龙虾,让你拥有属于自己AI员工

    2026年3月14日
    2
  • QuickBot:轻量化OpenClaw.zip

    QuickBot:轻量化OpenClaw.zip

    2026年3月16日
    2
  • 移动硬盘下的文件,右键没有删除按键,无法删除

    移动硬盘下的文件,右键没有删除按键,无法删除这是因为 window7 系统下 移动硬盘具有写保护功能只要关闭就可以了 起因 早上上班 想把自己的移动硬盘整理一下 插在公司的电脑上 发现无法删除文件 选中文件夹右键没有删除的按钮发现是移动硬盘具有写保护的功能解决方案 window R gt cmd2 进入自己的盘符 我的盘是 I 盘 3 输入 CHKDSK F X 并敲击回车等一会 等到显示已完成文件

    2026年3月19日
    2
  • oppo手机锁屏断网怎么解除_oppo手机锁屏的时间怎么调整位置

    oppo手机锁屏断网怎么解除_oppo手机锁屏的时间怎么调整位置oppo手机是有很多种锁屏时钟的,手机在息屏状态下,即可以查看时间,还可以在屏幕上显示很多相关的信息,不过很多小伙伴想要更多的个性化锁屏界面,比如把锁屏时钟调个位置和样式等等。那么oppo锁屏时钟怎么改格式?锁屏时钟位置在哪里设置调整呢?下面小编就来详细讲一讲!oppo锁屏时钟怎么改格式?锁屏时钟位置在哪里设置调整一、先来看oppo锁屏时钟怎么改格式?1、第一找到桌面上的“设置”—“显示与亮度”—…

    2022年9月29日
    7
  • you are not allowed to_BlankBlood

    you are not allowed to_BlankBloodisNotEmpty:判断某字符串是否非空StringUtils.isNotEmpty(null)=falseStringUtils.isNotEmpty(“”)=falseStringUtils.isNotEmpty(“”)=trueStringUtils.isNotEmpty(“bob”)=trueisNotBlank:判断某字符串是否不为空且长度不为0且不

    2022年8月12日
    12

发表回复

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

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