Java 从浏览器访问web服务

Java 从浏览器访问web服务,java,browser,web-services,osgi,axis2,Java,Browser,Web Services,Osgi,Axis2,我对web服务的工作方式还比较陌生,所以我已经阅读了 它设置了一个打印hello的web服务 打印hello的代码是。在同一个项目中,还有另一个web服务将两个数字相加 要访问“hello”web服务,我只需转到浏览器并转到 但是对于计算器web服务,我该如何做呢?网址是什么?或者我必须先做些额外的事情才能将其注册为服务吗?看起来应该是这样的 它似乎期望参数,但没有指示如何在url中传递它们-您可以尝试向其添加?x=2&y=3,然后查看它是否返回5 更新:是的,这似乎是正确的,请参阅上的帖子以获

我对web服务的工作方式还比较陌生,所以我已经阅读了 它设置了一个打印hello的web服务

打印hello的代码是。在同一个项目中,还有另一个web服务将两个数字相加

要访问“hello”web服务,我只需转到浏览器并转到

但是对于计算器web服务,我该如何做呢?网址是什么?或者我必须先做些额外的事情才能将其注册为服务吗?

看起来应该是这样的

它似乎期望参数,但没有指示如何在url中传递它们-您可以尝试向其添加?x=2&y=3,然后查看它是否返回5

更新:是的,这似乎是正确的,请参阅上的帖子以获取计算器示例

更新2:正如我对原始问题的评论,您调用的代码的链接不再可用。然而,似乎有一个一般的原则来称呼这件事。格式似乎很简单

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

因此,在addingnumbers示例中,ClassName是Calculator,MethodName是add,x和y参数(代码加在一起)作为URL参数传递


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

如果您刚刚开始开发web服务,那么您应该看看它是一个开源web服务框架,它减少了创建和使用web服务的学习过程,下面是一个“实时示例”,向您展示了从Ajax、Android iOS或Silverlight应用程序创建和调用简单web服务所需的所有源代码:

我想会是-

如果您是从Java Web服务开始的,请务必阅读《使用Java Web服务的SOA》一书,有关详细信息,请参见

您可能希望在问题中添加Java标记。如果存在osgi和axis2标记,甚至可能也存在。我没有足够的代表点来重新标记Yet“hello”和计算器的示例代码链接不再可用,Sadly看起来对我有用(书签!),但它声称适用于.Net和Mono,而原始海报使用的框架似乎是基于Java的(Apache TomCat)。哦,Yea没有看到Java标记,假设是.NET,我的错。没关系,它没有标记java本身,但底层平台是基于java的。无论如何,servicestack内容对我来说仍然是一个有用的链接;-)