关于Webservice接口的Java客户端调用

问题描述:
1.目前有一个项目,需要调用客户提供的Webservice接口,在取得返回结果的基础上做进一步处理
2.目前客户只提供的与Webservice接口有关的WSDL文件
3.至于Webservice接口的服务器端采用何种方式,何种语言实现,不清楚
4.客户端程序需要运行在IBM Websphere上,开发工具使用的是IBM RAD

问题:
1.如何通过客户提供的WSDL文件,自动化的生成相应的JavaBean类
2.如何使用Java调用Webservice接口
3.目前主流的Java Webservice框架有那些,各有什么优缺点
4.项目开发中,我们希望能尽量避免使用第三方提供的框架或工具,但并非绝对禁止使用
5.IBM或者Websphere,RAD中,有没有提供能够满足我需求的框架或者工具

求达人解答疑问

第1个回答  推荐于2017-11-24
String endpoint="http://localhost:8080/xxx/services/userservice?wsdl";
String id = "11111";
Service service = new Service();
Call call = (Call) service.createCall();
call.setTargetEndpointAddress(new URL(endpoint));
call.setOperationName("webservice方法名");
String res = (String) call.invoke(new Object[] {id});
看了你的描述觉得你把webservice想得太复杂化了,其实就是一个jar包和几个类。
以上就是最简单的webservice客户端用法,和反射有点像。当然返回值不一定是String,返回的类型和格式要问服务提供方。
我用的是axis的,我不了解websphere什么的,但是webservice就是那么易用的东西。追问

大概明白了,感谢
你上面这段调用的代码,也是axis的调用方式,对吗?

追答

嗯,axis也包括了服务端的类和客户端的类,以上用到的Service、Call这些类就在axis的jar包里

本回答被提问者采纳

Java开发必知:WebService客户端调用的5种常见方式
方式一:使用jdk原生代码实现调用。必要条件:webservice服务端发布地址、webservice服务发布的接口类、参数和返回值实体类。方式二:使用wsimport命令生成客户端代码再调用。方法三:动态调用,根据发布地址动态生成客户端然后调用。方式四:代理工厂的方式。方法五:使用httpClient的方式调用,借助第三方工具SoapU...

如何调用别人提供的webservice接口
1、调用WebService的Client端采用jax-ws调用WebService; 流程: 1) 建立JavaProject; 2) 建立WebServiceClient: (1) OtherèMyEclipseèWebServicesèWebServiceClient; (2) “Strategy”只能选jax-ws(不能选XFire); (3) 选用WSDL URL;((3)(4)两步表示只能用jax-ws采用WSDL解析的方式...

关于Webservice接口的Java客户端调用
Service service = new Service();Call call = (Call) service.createCall();call.setTargetEndpointAddress(new URL(endpoint));call.setOperationName("webservice方法名");String res = (String) call.invoke(new Object[] {id});看了你的描述觉得你把webservice想得太复杂化了,其实就是一个j...

java调用webservice接口
方法一:直接AXIS调用远程的web service,输入代码:public void doSelectRiskReportForm(HttpServletRequest request,HttpServletResponse response){ \/\/调用接口 \/\/方法一:直接AXIS调用远程的web service try { String endpoint = http:\/\/localhost:8080\/platform-jxcx-service\/services\/settlementServiceImpl?...

java调用webservice怎么调用
首先你要有eclipse,然后新建一个项目,或者原来的项目也行。在项目上新建Web Service Client,路径填你这个手机归属地服务的wsdl地址,也就是: http:\/\/webservice.webxml.com.cn\/WebServices\/MobileCodeWS.asmx?wsdl,确定之后会自动生成代码,接着调用就可以了。

我想使用java 做客户端 调用.net写的webservice 后者入参是对象,java传...
直接在java实现.net复合调用肯定不行。如果用VS的话通过导入webservice可以自动生成复合调用的形式。但是仅仅定义一个java类就像复合调用肯定不行,还要有一些额外的代码l配置,eclipse不能直接生成(除非用axis或者xfire等),自己要配很多参数(比如soapaction、协议设置等)。所以建议你使用axis2自动生成调用...

java和postman 使用Http调用webservice
URL则需指向实际的Web服务地址,例如可以从webxml.com.cn\/WebService获得。在使用Java进行Web服务调用时,需要注意参数传递应避免出现空格,以免造成调用错误。另一方面,Postman是一个功能强大的HTTP客户端工具,它能够帮助开发人员轻松地进行API测试和开发。在Postman中,可以直观地构建HTTP请求,包括GET、POST...

java如何调用webservice接口
Java调用WebService可以直接使用Apache提供的axis.jar自己编写代码,或者利用Eclipse自动生成WebService Client代码,利用其中的Proxy类进行调用。理论上是一样的,只不过用Eclipse自动生成代码省事些。1、编写代码方式:package com.yudun.test;import java.rmi.RemoteException;import org.apache.axis.client.Call...

java如何调用webservice接口?
Java通过WSDL文件来调用webservice直接调用模式如下:import java.util.Date;import java.text.DateFormat;import org.apache.axis.client.Call;import org.apache.axis.client.Service;import javax.xml.namespace.QName;import java.lang.Integer;import javax.xml.rpc.ParameterMode;public class caClient ...

webservice生成客户端代码怎么调用
首先, 你要先把你的WS服务启动起来,就是 比如ht tp:\/ \/localhost:8080\/Example\/services\/HelloWorldService?wsdl 然后在你的另一个项目中建一个Webservice Client 客户端,用来访问你的WS服务。建立Webservice Client 方法如下,在Eclipses中建立一个java工程,然后在src上右键--NEW---Other---Web...

相似回答