【问题标题】:How to call RESTful web service remotely如何远程调用 RESTful Web 服务
【发布时间】:2014-03-14 18:40:27
【问题描述】:

我一直在阅读有关如何使用 Jersey 和 Tomcat 构建 REST Web 服务的教程。我在 Eclipse 中创建了一个小型测试 Web 服务,将其部署在 Tomcat 服务器上,当我从浏览器调用 URI http://localhost:8080/TestService/rest/HelloWorld/ 时,它工作正常。

我的问题是如何从另一台 PC 调用此 Web 服务。我尝试用公共 IP (168.58.xx) 替换 'localhost' 并通过另一台 PC 的浏览器调用它,但没有得到响应。我不确定我是想在这里做点什么还是做错了什么。

【问题讨论】:

    标签: java web-services rest tomcat jersey


    【解决方案1】:

    您也应该在路由器上重定向正确的端口。

    1. 登录您的路由器
    2. 查找网络 > NAT > 端口转发
    3. 为您的 Web 服务添加一条规则,将端口 8080 重定向到您的本地 (LAN) ip

    【讨论】:

    • 所以 apache conf 文件夹中的 server.xml 显示 port=8080 和 redirectPort=8443。所以我需要将我部署 Web 服务的机器的 8080 端口转发到 8443 对吗?
    • 我的意思是网络服务端口。您需要将 Web 服务端口重定向到路由器上机器的本地 IP。如果您的 Web 服务使用端口,比如说 5990,那么您在路由器上创建一个重定向规则,将发送到该端口的流量重定向。然后在浏览器中输入 url [your.public.ip]:5990
    • 您能告诉我执行此操作的步骤吗?我以前从来没有这样做过。默认情况下,Tomcat 使用端口 8080 进行 Web 服务调用
    猜你喜欢
    • 2019-11-06
    • 2011-08-28
    • 2011-08-28
    • 1970-01-01
    • 2015-07-31
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-01-21
    相关资源
    最近更新 更多