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

时间:2010-11-17 12:39:29

标签: java web-services http tomcat

我使用Java-WS在Java中创建了一个Web项目。 如何仅通过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为主。

4 个答案:

答案 0 :(得分:0)

多种可能性:

  • 使用new URL(url).openConnection().getInputStream()
  • 使用apache http components
  • 使用REST客户端(如果您调用restful服务),例如http://code.google.com/p/rest-client/">this或these。或者春天的{{1} }

答案 1 :(得分:0)

在这种情况下,如果要执行返回HTTP 200 Web响应的HTTP Web服务,为什么不考虑执行RESTFul应用程序?

JavaWorld简要介绍了REST的作用/用途。在SO中有关于REST教程的类似问题。我希望这会对你有所帮助。

答案 2 :(得分:0)

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

答案 3 :(得分:0)

我通过在服务上下文菜单中单击“Generate SOAP-over-HTTP Wrapper”在NetBeans中生成RESTful Web服务。 它成功生成,编译和部署良好。 但我仍然无法弄清楚如何进行HTTP调用