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)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • 【4】进大厂必须掌握的面试题-Java面试-jdbc

    点击上方“全栈程序员社区”,星标公众号 重磅干货,第一时间送达 1.什么是JDBC驱动程序? JDBC驱动程序是使Java应用程序与数据库进行交互的软件组件。JDBC驱动程序有4种…

    2021年6月23日
    81
  • 图片加载失败替换图片解决方案

    图片加载失败替换图片解决方案图片加载失败在不同浏览器表现有差异,比如google可能会一片空白、img的宽高是0*0,ie会在图片位置会出现一个碎片图标,火狐会显示一个边框像这样:一个页面如果很多这种好难看,一般会用默认图片替换显示,解决方法:1、css方案:不好使。在img的伪类加替换图片,但火狐的img没有伪类,google有,有时候就算给img标签加了width、height也没有,图片加载失败img的宽高…

    2022年6月2日
    129
  • Druid 介绍及配置「建议收藏」

    Druid 介绍及配置「建议收藏」 转自阿里Druid官方,欢迎大家使用Druid,常见问题在这里解答,希望对大家有所帮助。1.Druid是什么?Druid是Java语言中最好的数据库连接池。Druid能够提供强大的监控和扩展功能。2.在哪里下载druid正式版本下载: maven中央仓库: http://central.maven.org/maven2/com/alibaba/druid/ 3.怎么获…

    2022年7月23日
    11
  • Linux下干净卸载mysql详解

    Linux下干净卸载mysql详解1、使用以下命令查看当前安装mysql情况rpm-qa|grep-imysql可以看到如下图的所示:显示之前安装了:MySQL-client-5.5.25a-1.rhel5MySQL-server-5.5.25a-1.rhel52、停止mysql服务、删除之前安装的mysql删除命令:rpm-e–nodeps包名rpm-evMySQL

    2022年6月16日
    75
  • singletask和onNewintent

    singletask和onNewintent当activity属性设置为singletask时,如果按home键,然后重新启动该activity,理应走到onNewIntent()中去,但是在搞music时发现并非如此,虽然mediaplaybackactivity设置为singletask,但是当按home键后,如果再次通过playlistactivity启动,仍走的是onresume。这样新的intent就无法传过来。修

    2022年6月26日
    33
  • BM3D算法相关笔记

    BM3D算法相关笔记三维矩阵主要原因就在于,三维矩阵中,第一维度代表行,第二维度代表列,第三维度代表页,当第三维度为1时,代表只有1页,自然缩减为二维。当第一维度为1时,代表只有一行,但是每页都有,所以,从物理的角度没有缩减为二维。http://blog.sina.com.cn/s/blog_7519cf530101ahsb.html

    2022年5月2日
    30

发表回复

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

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