Ste*_*eve 6 java browser osgi axis2 web-services
我对Web服务的工作方式比较陌生,所以我已经通过http://blog.saminda.org/2008/07/light-weight-osgi-based-axis2-powered.html 上的教程了解了这个教程. 打印你好的网络服务.
打印出你好的代码就在这里.在这里的同一个项目中,还有另一个将两个数字相加的Web服务.
要访问"hello"Web服务,我只需访问我的浏览器并转到http:// localhost:8080/bridge/services/Version/getVersion.
但是我如何为计算器网络服务做到这一点?什么是网址?或者我是否必须做一些额外的事情才能首先将其注册为服务?
看起来它将是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服务代码之前,它是可调用的,但如果你已经拿到了"你好"代码已经工作,你就会知道答案对此.