java怎么用soap的方式访问一个接口?
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了java怎么用soap的方式访问一个接口?相关的知识,希望对你有一定的参考价值。
急需高手写一个用java 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的方式访问一个接口?的主要内容,如果未能解决你的问题,请参考以下文章
现在有一个SSO的Restful 的接口,用java代码具体怎么调用这个接口啊,需要传参啊?
请问达人,java 提供webservice接口,用XML传输数据,怎么实现?