繁体   English   中英

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

[英]Java-ws tomcat invoke methods through http?

我使用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调用我的WebMethod?

输入:

http://localhost:8084/MyService/MyMethod

不起作用。

抱歉,如果这是一个愚蠢的问题,但是我并不是Java专家,我主要在.NET上工作。

多种可能性:

  • 使用new URL(url).openConnection().getInputStream()
  • 使用apache http组件
  • 使用REST客户端(如果您调用静态服务)(例如http://code.google.com/p/rest-client/“>此或这些 ),或使用spring的RestTemplate

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

JavaWorld简要解释了REST的角色/用途。 SO中的 REST教程也存在类似的问题。 我希望这可以帮助你。

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

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM