Java ws-tomcat通过http调用方法?

Java ws-tomcat通过http调用方法?,java,web-services,http,tomcat,Java,Web Services,Http,Tomcat,我用Java制作了一个web项目,使用JavaWS。 如何仅通过HTTP调用服务方法。 我不想生成(或者更糟糕的是编写)任何java web客户端和类似的东西。 我只想用HTTP请求调用该方法。 并(手动)解析响应的结果 在.NET web服务中,我仅通过以下方式调用方法: http://serviceUrl/serviceName.asmx/operationName?parametars=... 如何在java+tomcat中做同样的事情 编辑:让我重新表述我的问题。 这就是我到目前为止所

我用Java制作了一个web项目,使用JavaWS。 如何仅通过HTTP调用服务方法。 我不想生成(或者更糟糕的是编写)任何java web客户端和类似的东西。 我只想用HTTP请求调用该方法。 并(手动)解析响应的结果

在.NET web服务中,我仅通过以下方式调用方法:

http://serviceUrl/serviceName.asmx/operationName?parametars=...
如何在java+tomcat中做同样的事情

编辑:让我重新表述我的问题。 这就是我到目前为止所做的:

  • 创建了一个web应用程序(顺便说一句,使用NetBeans IDE)
  • 添加了所有必要的源文件
  • 添加了定义了WebMethods的web服务类
我在tomcat上部署了应用程序,它部署得很好。 现在,我需要做什么才能通过HTTP调用我的WebMethods

打字:

http://localhost:8084/MyService/MyMethod
不起作用


如果这是一个愚蠢的问题,很抱歉,但我不是真正的Java大师,我主要是在.NET上工作。

多种可能性:

  • 使用
    新URL(URL).openConnection().getInputStream()
  • 使用apache
  • 使用REST客户端(如果调用restful服务),如http://code.google.com/p/rest-client/“>此,或.或spring的
    RestTemplate

在本例中,如果您想要执行返回HTTP 200 Web响应的HTTP Web服务,为什么不考虑执行RESTFul应用程序呢


简要说明REST的作用/用法。中的REST教程也有类似的问题。我希望这对您有所帮助。

Apache CXF有一个“普通http绑定”,但我们建议人们编写JAX-RS服务。它们非常非常简单。但是,普通http绑定存在并且支持GET。

我生成了一个RESTful Web服务通过单击我的服务上下文菜单中的“通过HTTP包装生成SOAP”,在NetBeans中进行ice。 它成功生成,编译和部署良好。
但是我仍然不知道如何进行HTTP调用

Hmmm,没有简单的解决方案?因此,如果我做对了,我必须在服务器上创建一个客户端,它将充当真实客户端的代理?什么是“真实客户端”。有什么比将响应作为输入流(第一个选项)更简单的呢?真实客户端“是一个C++移动应用程序。你能给我更多关于第一个解决方案的细节吗?据我所知,这段代码进入客户端。但是客户端与java无关。基本上,我只想调用客户端的URL,响应XML,并手动解析它,或者更好地,但不要介意C++客户端。如何从浏览器中获取方法响应?我已经列出了选项。所有这些都为您提供了输出。第一种选择几乎是你所要做的全部。对于Http组件,您必须查看它们的入门指南。标准WS和REST之间没有太大区别。除了WS更多地用于调用服务(这是我所需要的)和REST用于访问数据之外,几乎是一样的。无论哪种方式,我只希望能够从HTTP请求中调用该方法。谢谢你的建议,但是你的链接没有说明如何在java+Tomcata中开发REST,另外我更喜欢标准WS。虽然我的客户机不需要它,但我希望有一个开放的平台来自动生成其他语言的代理。万一我决定为另一个客户写一个客户platform@ZolaKt,您不需要为REST执行一个操作,因为客户端将数据理解为XML、JSON、纯文本、字节数组(取决于选择)。因此,您知道它适用于每种语言,而WSDL,您将必须具有合并WS的语言,并且由于所有内容都被编组为XML进行传输,因此会产生开销。有没有办法使用普通WS进行HTTP绑定?这就是我要告诉您的。CXF简单前端将GET操作映射到普通web服务。让它工作起来。必须将请求发送到