当前位置: 代码网 > it编程>编程语言>Java > java 调用wsdl协议接口简单实用方法最新推荐

java 调用wsdl协议接口简单实用方法最新推荐

2025年03月04日 Java 我要评论
1.导入pom<!-- jax-ws api --><dependency> <groupid>javax.xml.ws</groupid>

1.导入pom

<!-- jax-ws api -->
<dependency>
    <groupid>javax.xml.ws</groupid>
    <artifactid>jaxws-api</artifactid>
    <version>2.3.1</version>
</dependency>
<!-- jax-ws runtime -->
<dependency>
   <groupid>com.sun.xml.ws</groupid>
   <artifactid>jaxws-rt</artifactid>
   <version>2.3.1</version>
</dependency>
<!-- 工具集 -->
<dependency>
	<groupid>cn.hutool</groupid>
	<artifactid>hutool-all</artifactid>
	<version>5.7.15</version>
</dependency>

2.编写测试类testwsdl

import cn.hutool.http.webservice.soapclient;
import org.dom4j.document;
import org.dom4j.documenthelper;
import org.dom4j.element;
import javax.xml.soap.soapmessage;
/**
 * 测试调用wsdl接口
 * @author laijiangfeng
 * @date 2024/9/27 9:51
 */
public class testwsdl {
    public static void main(string[] args) throws exception {
        // 创建soapclient实例 wsdl协议请求地址:http://xxx.cn/services/gansuinterface (去掉?wsdl)
        soapclient client = soapclient.create("http://xxx.cn/services/gansuinterface")
                // 设置方法名和命名空间(命名空间url:http://webservice.xxx.xxx ,方法名:getsydwjsonlist)
                // tns 命名空间targetnamespace,没有命名空间时直接写方法名即可
                .setmethod("tns:getsydwjsonlist", "http://webservice.xxx.xxx")
                // 设置参数(最后的false参数表示参数不加命名空间的前缀web)
                .setparam("in0", "afe9cff39173ff8901917a54c90e448d", false);
        //获取soapmessage实例(此步作用是输出请求的xml参数,实际开发并不需要)
		soapmessage message = client.getmessage();
		system.out.println(client.getmsgstr(true));
        // 发送请求(true表示输出的结果格式化处理)
        string send = client.send(true);
        document document = documenthelper.parsetext(send);
        element root = document.getrootelement();
        string value = root.getstringvalue();
        system.out.println(send);
        system.out.println(value);
    }
}

命名空间url不同的接口可能不一样自己通过访问接口地址获取

3.运行main结果

上面第一部分是请求body、第二部分是返回的结果body、第三部分是解析后的结果json

到此这篇关于java 调用wsdl协议接口简单实用方法最新推荐的文章就介绍到这了,更多相关java 调用wsdl接口内容请搜索代码网以前的文章或继续浏览下面的相关文章希望大家以后多多支持代码网!

(0)

相关文章:

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

发表评论

验证码:
Copyright © 2017-2025  代码网 保留所有权利. 粤ICP备2024248653号
站长QQ:2386932994 | 联系邮箱:2386932994@qq.com