我想远程调用webservice接口,对方提供了wsdl地址和服务名方法名,该怎么获取它的数据呢

我想远程调用webservice接口,对方提供了wsdl地址和服务名方法名,该怎么获取它的数据呢,第1张

根据对方提供的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生成的客户端代码怎么调用等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/web/9519297.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-29
下一篇 2023-04-29

发表评论

登录后才能评论

评论列表(0条)

保存