java怎么用soap的方式访问一个接口?

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了java怎么用soap的方式访问一个接口?相关的知识,希望对你有一定的参考价值。

急需高手写一个用java soap访问一个接口,急急。。。
如能高手能帮我解答 分数随你要!万分感谢

参考技术A 我之前写的一个实验是soap机制的,你看可以么,以下是实验内容
Web service 其运作原理如下 (下图引用官方网站简介):
+--------------------------------------+
web service registry
(aka service broker)
(UDDI)
+--------------------------------------+
^ ^

(2) (1)
(the client (the web service
WSDL finds the WSDL provider publishes
service the web service)
they want)

v v
+-----------+ +-----------+
service <--soap--> service
requestor provider
+-----------+ (3) +-----------+

(1) 发布 Web Service.
(2) 寻找已发布的 Web Service.
(3) 通过 SOAP 互相沟通.
(1) 及 (2) 均为 optional.

WSDL -- Web Services description Language. WSDL 描述 web service 的功能.
UDDI -- Universal Description, Discovery and Integration. 发布 web service 的协定.
SOAP -- Simple Object Access Protocol. SOAP 通过 HTTP 传送 XML message.追问

我希望给我的是直接能用的代码,我现在有的是接口地址,拿上代码把接口地址加上就能看到效果。因为我对soap完全不懂是个菜鸟。谢谢

追答

我这个是helloworld版。。。最简单的,有实验指导书的。。

追问

我没有看到你那里有helloworld版的代码啊 能指明是那个地方吗?

追答

邮箱吧,pdf格式,下面这个没有图片而且限于字数,输不了几行代码

建立 Client 程式
------------------- HelloWorldClient.java ----------------------
public class HelloWorldClient
public static void main(String[] args) throws Exception
HelloWorldServiceStub stub = new HelloWorldServiceStub();
HelloWorldServiceStub.Echo request = new HelloWorldServiceStub.Echo();
request.setValue("Hello world, Joeyta");
EchoResponse response = stub.echo(request);
System.out.println("Response : " + response.get_return());


------------------- HelloWorldClient.java ----------------------
執行後輸出結果:
Response : Hello world, Joeyta

追问

wangxiang@trustmo.com 这是我的邮箱

追答

恩,helloworld版,这个很简单,如果觉得好你随便给个20分30分的就行了,貌似也不多,有时候我也要问问题的,这个还是多少挣点吧,那个在server部分的接口方法外面不要定义数据了,我定以后不管怎么整,client部分都会报错,根源在编译出的接口有问题,我没准备向这方面发展,所以当初的实验都是套固定格式做的,不过格式没有问题,一点建议而已,说不定楼主可以解决

楼主你邮箱满了,发不进去

以上是关于java怎么用soap的方式访问一个接口?的主要内容,如果未能解决你的问题,请参考以下文章

java WebService接口采用SOAP协议的调用

python 怎么访问soap服务接口

现在有一个SSO的Restful 的接口,用java代码具体怎么调用这个接口啊,需要传参啊?

请问达人,java 提供webservice接口,用XML传输数据,怎么实现?

大神们:用cxf怎样把一个接口同时以soap1.1,soap1.2,soap_get,soap_post方式发布,如

java调用.svc 的webservice接口