从您的浏览器访问Web服务

时间:2010-02-10 07:13:52

标签: java browser web-services osgi axis2

我对Web服务的工作方式比较陌生,所以我已经通过了一个教程 http://blog.saminda.org/2008/07/light-weight-osgi-based-axis2-powered.html 它设置了一个打印你好的Web服务。

打印出来的代码是here。在同一个项目here中,还有另一个将两个数字加在一起的Web服务。

要访问“hello”网络服务,我只需访问浏览器并转到http://localhost:8080/bridge/services/Version/getVersion

但是我如何为计算器网络服务做到这一点?什么是网址?或者我是否必须做一些额外的事情才能首先将其注册为服务?

3 个答案:

答案 0 :(得分:7)

看起来会是http://localhost:8080/bridge/services/Calculator/add

似乎期望参数,但没有迹象表明如何在网址中传递它们 - 您可以尝试附加?x = 2& y = 3并查看它是否返回5

更新:是的,似乎是正确的,请参阅http://blog.saminda.org/2008/08/exposing-osgi-service-as-web-service.html的帖子了解计算器示例

更新2:正如我对原始问题发表评论一样,您调用的代码的链接不再可用。然而,似乎有一个通用的原则来称呼这个东西。格式似乎是

http://server:port/bridge/services/ClassName/MethodName?parameter=value&anotherparam=value

所以在添加数字示例中,ClassName是Calculator,MethodName是add,x和y参数(代码一起添加)作为URL参数传递。

我自己不是Java开发人员,所以我不知道你是否需要在可调用之前先编译Web服务代码,但是如果你已经有了“hello”代码,那么你将会知道答案。

答案 1 :(得分:0)

如果您刚刚开始使用Web服务进行开发,那么您应该查看servicestack.net它是一个开源Web服务框架,它可以减少创建和使用Web服务的学习曲线,这是一个“实例” '向您展示从Ajax,Android iOS或Silverlight应用程序创建和调用简单Web服务所需的所有源代码:

https://github.com/ServiceStackApps/LiveDemos

答案 2 :(得分:0)

我认为这将是 - http://localhost:8080/bridge/services/Calculator/add?x=10&y=10 如果您从Java Web Services开始,请阅读“使用Java Web服务的SOA”一书,有关详细信息,请参阅http://www.soabook.com