- 浏览: 457385 次
- 性别:
- 来自: 潘多拉
文章分类
最新评论
-
lijunwyf:
代码好像不完整,后端没串起来的感觉
Json-RPC for java首次尝试 -
jerry.chen:
我用这种方式去,貌似没啥效果,楼主!
Xfire开发的webservice客户端超时问题解决 -
漫步邃思:
这个问题常遇到,老是想不起来解决方法,记住了
resin3.1.0无法解析EL表达式问题解决 -
dampce032:
在不删掉integratedSecurity=true;的情况 ...
JDBC 连接SQLServer数据库(Failed to load the sqljdbc_auth.dll) -
kill_e680:
取CPU号和取硬盘号,在linux下可以用吗?
sigar使用:在web中应用sigar取得系统信息
在浏览器中输入地址:http://localhost:8080/webservice_helloworld/HelloWorldService.ws?wsdl,我们可以看到HelloWorldService对应的WSDL信息,阅读这个WSDL文档,我们可以知道HelloWorld的sayHelloWorld方法已经被成功地发布为Web Service了。只要拿到这个WSDL就可以开发相应的客户端调用程序了。
1)通过WSDL文件生成客户端调用程序
首先我们通过http://localhost:8080/webservice_helloworld/HelloWorldService.ws?wsdl我们可以获得WSDL文件HelloWorldService.wsdl,并将其放在src目录下面,接着我们通过程序访问该WSDL文件,并调用需测试的方法。此时测试类WebServiceClientTest.java的内容如下所示:
运行该类,可得到如下输出结果:
result: hello,kk
可看出运行结果正确。
2)根据服务地址创建客户端调用程序
接着让我们来看一个根据服务地址创建客户端调用程序的例子。我们可以通过测试类来测试Web Service的正确性,下面让我们来看一个简单的测试类,首先我们在src/test目录建立WebServiceClientTest.java文件,并在src目录下建立客户端调用的Spring配置文件client.xml。在client.xml配置文件中我们定义了一个testWebService的bean,该bean访问wsdlDocumentUrl为http://localhost:8080/webservice_helloworld/HelloWorldService.ws?wsdl的WSDL。该xml文件的详细内容如下:
在WebServiceClientTest.java文件中获得HelloWorld,并调用它的sayHelloWorld方法来完成测试,该类的详细内容如下所示:
在启动webservice_helloworld工程的情况下,运行WebServiceClientTest类,可看到控制台包含如下信息:
hello,kk
由此可看出调用Web Service成功。
1)通过WSDL文件生成客户端调用程序
首先我们通过http://localhost:8080/webservice_helloworld/HelloWorldService.ws?wsdl我们可以获得WSDL文件HelloWorldService.wsdl,并将其放在src目录下面,接着我们通过程序访问该WSDL文件,并调用需测试的方法。此时测试类WebServiceClientTest.java的内容如下所示:
package test; import org.codehaus.xfire.client.Client; import org.springframework.core.io.ClassPathResource; import org.springframework.core.io.Resource; import webservice.HelloWorld; /** *Copyright2007GuangZhouAmigo. *Allrightreserved. *HelloWorld的webservice的测试类. *@author<a href="mailto:xiexingxing1121@126.com">AmigoXie</a> *@version1.0 *Creationdate:2007-9-16-下午05:36:05 */ public class WebServiceClientTest { HelloWorld helloWorld = null; public static void main(String[] args) throws Exception { WebServiceClientTest test = new WebServiceClientTest(); test.testClient(); } public void testClient() throws Exception { String wsdl = "HelloWorldService.wsdl"; //对应的WSDL文件 Resource resource = new ClassPathResource(wsdl); Client client = new Client(resource.getInputStream(), null); //根据WSDL创建客户实例 Object[] objArray = new Object[1]; objArray[0] = "kk"; //调用特定的Web Service方法 Object[] results = client.invoke("sayHelloWorld", objArray); System.out.println("result: " + results[0]); } }
运行该类,可得到如下输出结果:
result: hello,kk
可看出运行结果正确。
2)根据服务地址创建客户端调用程序
接着让我们来看一个根据服务地址创建客户端调用程序的例子。我们可以通过测试类来测试Web Service的正确性,下面让我们来看一个简单的测试类,首先我们在src/test目录建立WebServiceClientTest.java文件,并在src目录下建立客户端调用的Spring配置文件client.xml。在client.xml配置文件中我们定义了一个testWebService的bean,该bean访问wsdlDocumentUrl为http://localhost:8080/webservice_helloworld/HelloWorldService.ws?wsdl的WSDL。该xml文件的详细内容如下:
<?xml version="1.0" encoding="UTF-8"?> <!DOCTYPE beans PUBLIC "-//SPRING//DTD BEAN//EN" "http://www.springframework.org/dtd/spring-beans.dtd"> <beans> <bean id="testWebService" class="org.codehaus.xfire.spring.remoting.XFireClientFactoryBean"> <property name="serviceClass"> <value>webservice.HelloWorld</value> </property> <property name="wsdlDocumentUrl"> <value>http://localhost:8080/webservice_helloworld/HelloWorldService.ws?wsdl</value> </property> </bean> </beans>
在WebServiceClientTest.java文件中获得HelloWorld,并调用它的sayHelloWorld方法来完成测试,该类的详细内容如下所示:
package test; import org.springframework.context.ApplicationContext; import org.springframework.context.support.ClassPathXmlApplicationContext; import webservice.HelloWorld; /** *HelloWorld的webservice的测试类. */ public class WebServiceClientTest { HelloWorld helloWorld = null; public static void main(String[] args) { WebServiceClientTest test = new WebServiceClientTest(); test.testClient(); } public void testClient() { ApplicationContext ctx = new ClassPathXmlApplicationContext( "client.xml"); helloWorld = (HelloWorld) ctx.getBean("testWebService"); System.out.println(helloWorld.sayHelloWorld("kk")); } }
在启动webservice_helloworld工程的情况下,运行WebServiceClientTest类,可看到控制台包含如下信息:
hello,kk
由此可看出调用Web Service成功。
发表评论
-
eclipse
2012-01-19 10:19 941eclipse操作常识:eclipse进行项目开发时往往会遇 ... -
sigar使用:在web中应用sigar取得系统信息
2012-01-18 14:19 3247[转] import java.io.IOExce ... -
解决struts1.x表单重复提交问题
2012-01-17 10:40 2337每次填写完表单后单击提交后,struts中action执行相关 ... -
在树初始化时,加一个load图片
2012-01-16 09:45 1821做个浮动图层放在 zTree 上面, 然后利用 asnycS ... -
利用JS做到隐藏div和显示div
2012-01-16 09:05 108721div的visibility可以控制div的显示和隐藏,但是隐 ... -
虚拟机使用NAT不能上网
2012-01-05 08:41 2979虚拟机上网问题 许多虚拟机的初学者,都会询问这样一个问题:在 ... -
[转]用eclipse pdt 配置php开发,调试环境
2011-12-30 16:15 1478本文档是windows操作系统下php开发环境的配置。 1 ... -
RESIN 连接池数据库密码加密方法
2011-12-28 15:34 1597[转] Resin 连接池写在resin.conf里 ... -
好的技术博客
2011-12-28 15:18 847http://www.findjar.com/index.x ... -
利用jawin完成调用window中dll的调用
2011-12-28 15:14 2082[转] Java/Win32互动项目( Jawin)是 ... -
我的SQLSERVER 分页存储过程
2011-12-13 08:54 3159/** * procedure name : kk_f ... -
Myeclipse中将Web项目发布时重命名
2011-12-12 09:58 1135选中项目->反键->Properties ... -
Sql xtype 类型
2011-11-30 09:39 1219sysobjects 表 在数据库内创建的每个对象(约束、默认 ... -
使用SQL语句清空数据库所有表的数据[转]
2011-11-30 09:14 769近来发现数据库过大,空间不足,因此打算将数据库的数据进行全面的 ... -
js实现焦点进入文本框内关闭输入法
2011-11-30 08:56 3539要用到的东西: imeMode:xxx 有四个参数 act ... -
数据库设计三大范式应用实例剖析[转]
2011-11-29 17:25 769数据库的设计范式是数据库设计所需要满足的规范,满足这些规范的数 ... -
Ajax.Request方法
2011-11-29 13:47 1253Prototype 的 Ajax.Request 对象绑定了浏 ... -
临时表(Template Table)[转]
2011-11-25 17:41 15621、MS SQLSERVER SQL ... -
测试sql语句性能
2011-11-25 17:22 1016[size=medium]有时候我们经常为我们的sql语句执行 ... -
quartz cronExpression配置说明
2011-11-18 15:26 1277字段 允许值 ...
相关推荐
webservice测试调用工具WebserviceStudio20
webservice测试小工具,可以更方便的测试webservice
webservice测试调用工具WebserviceStudio20
webservice测试调用工具WebserviceStudio20
运行main程序即可测试webservice ,包括3个例子,解压缩即可。
SAP webservice 通过soapui的测试方法 SAP webservice 通过soapui的测试方法
WebService 测试工具,webApi 接口测试工具,支持http
基于 Java 开发的 WebService 测试工具,不像 iWallpaper.jar 只能实现在 Windows 系统下的功能,此工具发挥了 Java 跨平台的优势
soapui-4.5.1-windows-bin webservice 测试
WebService测试工具
好用的webservice测试工具,直接输入想要测试的webservice地址,即可列出所有的方法,输入想要测试的参数,点击调用即可进行测试。
Java多线程开发WebService,需要对Tomcat服务器进行线程控制配置,并采用JMeter进行WebService测试
内置使用教程,下载进行WebService的测试使用
webservice wcf 等接口调试工具。webservice wcf 等接口调试工具。
测试webService;webservice测试调用工具WebserviceStudio20
webservice测试工具storm webservice测试工具storm webservice测试工具storm
WebServiceStudio WebService测试工具
通过输入wsdl地址可以查看WebService接口的各个方法声明。选中一个方法名称,为每个参数赋值,点击invoke按钮进行接口调用。
WebService 测试工具无需安装