根据对方提供的wsdl地址你可以生成客户端类,用wsdl2java(搜索“wsdl生成客户端代码”),你用myeclipse的话参考这个:>
调用方法:
Service1 service = new Service1();Service1Soap soap = servicegetService1Soap();
Systemoutprintln(soapgetProjectInfo()); //本地方法
//不明白的再追问,望采纳
可以查看这个,看一下是不是你要的答案:
>
首先, 你要先把你的WS服务启动起来,就是 比如ht tp:/ /localhost:8080/Example/services/HelloWorldServicewsdl
然后在你的另一个项目中建一个Webservice Client 客户端,用来访问你的WS服务。
建立Webservice Client 方法如下,在Eclipses中建立一个java工程,然后在src上右键--NEW---Other---Web Service Client --Xfire--在WsdL url 中写上htt p:/ /localhost:8080/Example/services/HelloWorldServicewsdl-----下一步结束。
在src里的会出现一些java文件,你找一个以Client结束的java文件,在里面的main方法中会有个service对象,现在你就可以直接用这个对象了,servicepeerstatus(参数)这样写就行了。
webservice的发布一般都是使用WSDL(web service descriptive language)文件的样式来发布的,在WSDL文件里面,包含这个webservice暴露在外面可供使用的接口。
注意,以下的代码并没有经过真正的测试,只是说明这些情况,不同版本的Axis相差很大,最好以apache网站上的例子为准,这里仅仅用于说明其基本用法。
1,直接AXIS调用远程的web service,直接调用模式如下:
import javautilDate;
import javatextDateFormat;
import orgapacheaxisclientCall;
import orgapacheaxisclientService;
import javaxxmlnamespaceQName;
import javalangInteger;
import javaxxmlrpcParameterMode;
public class caClient {
public static void main(String[] args) {
try {
String endpoint = ">
webservice 使用说明书,就是wsdl
wsdl说明是是基于xml格式的
通过wsdl说明书,就可以完整的描述一个服务端对外发布的服务
生成客户端调用代码:语法1: wsimport -s wsdl说明书地址语法2:wsimport -keep -p 包名称 wsdl说明书地址直接用cmd控制调用上面代码,把生成的代码直接复制到你的项目中,就可以使用了
详细的可以参考这个
网页链接
以上就是关于我想远程调用webservice接口,对方提供了wsdl地址和服务名/方法名,该怎么获取它的数据呢全部的内容,包括:我想远程调用webservice接口,对方提供了wsdl地址和服务名/方法名,该怎么获取它的数据呢、java通过wsdl调用webService查看返回参数、java2wsdl生成的客户端代码怎么调用等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)