首页 > 编程知识 正文

前端调用webservice接口(webservice教程java)

时间:2023-05-05 02:53:55 阅读:69501 作者:2134

IDEA java调用web服务接口的示例:

在IDEA上新建maven项目

选择包,然后单击tools-web服务- generatejavacodefromwsdl

参数说明: web服务wsdlURL可以是本地wsdl路径,也可以是在web上发布的wsdl路径。

例如,http://10.72.96.18:111/demo SRV.asmx? WSDL

此路径是我自己在VS2017中发布的C#的web服务路径

或本地wsdl文件:

此文件的内容如上所述为wsdl

(我将wsdl内容复制并粘贴到txt文件中,并将文件名重命名为wsdl。)

服务平台选择glassfish/jax-ws 2.2 ri/metro1. x/jwsdp 2.2

单击OK后,wsdl代码将自动下载

这是下载的wsdl代码。 可以删除. class文件。

这里主要注意接口以及接口的实现类。

DemoSrvSoap是接口,DemoSrv是该接口的实现类。

创建java调用方法:测试类

public class test { publicstaticvoidmain (string [ ] args ) try { URL URL=newurl (' http://10.72.96.18:1111/demo wsdsdd demoSRVdemoSRV=newdemoSRV(URL; demosrvsoapport=demo SRV.getport (demosrvsoap.class ); int result=port.add (2,4 ); system.out.println (result=' result ); }catch(malformedurlexceptione ) { e.printStackTrace ); }}在此处重新调用时,new DemoSrv ()使用了带参数的url的构建方法。 默认的结构方法有很多。 下载的代码已经有URL,但代码可能在服务器上运行。 或者,您可能需要在开发时调用开发环境中的wsdl,在线时调用在线环境中的wsdl。 地址不同。 可以使用构造方法。 对于springboot,可以在地址配置重新配置文件或yml文件中使用@Value填充wsdl地址,也可以通过配置类,但这里不讨论。

创建DemoSrv实例后,将调用getPort方法,其参数成为接口的class文件。

即,demo SRV.getport (demosrvsoap.class ); 可以返回port,然后从prot中调用web服务的方法。 port.add (1,2 ); 这里的add用web服务的方法,做了简单的加法运算。

调用结果:

此方法也适用于java发布的webserviec界面。

版权声明:该文观点仅代表作者本人。处理文章:请发送邮件至 三1五14八八95#扣扣.com 举报,一经查实,本站将立刻删除。