工大后院

 找回密码
 加入后院

扫一扫,访问微社区

QQ登录

只需一步,快速开始

搜索
查看: 3134|回复: 6

WebServices操作实例(看图实践)

[复制链接]
发表于 2008-2-22 14:11 | 显示全部楼层 |阅读模式
前提条件是安装了myEclipse,否则一切免谈

http://www.myeclipseide.com/documentation/quickstarts/webservices/


































写点代码测试下:
  1. public static void main(String[] args) {
  2.       Service srvcModel = new      ObjectServiceFactory().create(IHelloWorldService.class);      XFireProxyFactory factory =          new XFireProxyFactory(XFireFactory.newInstance().getXFire());   
  3.    String helloWorldURL =         "http://localhost:8080/HelloWorld/services/HelloWorldService";     
  4. try {         
  5. IHelloWorldService srvc = (IHelloWorldService)factory.create(srvcModel, helloWorldURL);   
  6.       String result = srvc.example("hello world");        
  7. System.out.print(result);      } catch (MalformedURLException e) {   
  8.       e.printStackTrace();   
  9.   }  
  10. }
复制代码
 楼主| 发表于 2008-2-22 14:39 | 显示全部楼层

调用别人的WebServices

前提条件是到http://www.eclipse.org/webtools/下载了带WTP插件的Eclipse


中文 <-> 英文双向翻译 WEB 服务 获得标准数据
Endpoint: http://www.webxml.com.cn/WebServices/TranslatorWebService.asmx
Disco: http://www.webxml.com.cn/WebServices/TranslatorWebService.asmx?disco
WSDL: http://www.webxml.com.cn/WebServices/TranslatorWebService.asmx?wsdl
中文 <-> 英文双向翻译 WEB 服务,本词典库中大部分单词是由程序根据词频和英<->中单词间相互关联程度自动生成,难免存在有解释错误和牵强的地方请大家谅解。



首先下载这个XML文件:http://www.webxml.com.cn/WebServices/TranslatorWebService.asmx?wsdl
更改后缀名为wsdl,接着copy此文件到eclipse下一个普通的java工程,然后右键点击该文件。
1.JPG

2.JPG
如图,点击finish,自动生成了客户端代码,然后写点代码去测试一下。
  1.         public static void main(String[] args) throws Exception {
  2.                 // 生成一个locator
  3.                 TranslatorWebService service = new TranslatorWebServiceLocator();

  4.                 // 生成一个具体的生成Service的类
  5.                 TranslatorWebServiceSoap translatorWebServiceSoap = service
  6.                                 .getTranslatorWebServiceSoap();

  7.                 String[] s = translatorWebServiceSoap.getEnCnTwoWayTranslator("power");

  8.                 for (int i = 0; i < s.length; i++) {
  9.                         System.out.println(s);
  10.                 }
  11.         }
复制代码

[ 本帖最后由 powerwind 于 2008-2-22 14:41 编辑 ]
回复

使用道具 举报

发表于 2008-2-25 16:47 | 显示全部楼层
The remote server returned an error: (999) Unable to process request at this time -- error 999.


翻译服务...不知是不是校园网的问题...
回复

使用道具 举报

发表于 2008-2-25 16:58 | 显示全部楼层
webservice可不可以理解成一个约定的XML格式?
回复

使用道具 举报

 楼主| 发表于 2008-2-27 15:07 | 显示全部楼层
原帖由 iptton 于 2008-2-25 16:47 发表


翻译服务...不知是不是校园网的问题...


是校园网问题,我试过了可以的。


原帖由 iptton 于 2008-2-25 16:58 发表
webservice可不可以理解成一个约定的XML格式?


XML格式只能说用于传输,比如SOAP,WebServices不可以理解成这么简单吧(正在理解中........)。
回复

使用道具 举报

发表于 2008-2-27 16:23 | 显示全部楼层
80% 的请求是 remote error 999

学Flex时用了这个服务...
回复

使用道具 举报

发表于 2008-8-8 00:20 | 显示全部楼层
WebServices是用来作为不同系统这间通信的桥梁。
发送一个请求,返回结果。
当然,必须返回可以识别的结果。例如一个查询结果,等等
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 加入后院

本版积分规则

QQ|Archiver|手机版|小黑屋|广告业务Q|工大后院 ( 粤ICP备10013660号 )

GMT+8, 2025-5-13 15:26

Powered by Discuz! X3.5

Copyright © 2001-2024 Tencent Cloud.

快速回复 返回顶部 返回列表