Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/354.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 如何远程调用restfulweb服务_Java_Web Services_Rest_Tomcat_Jersey - Fatal编程技术网

Java 如何远程调用restfulweb服务

Java 如何远程调用restfulweb服务,java,web-services,rest,tomcat,jersey,Java,Web Services,Rest,Tomcat,Jersey,我一直在阅读关于如何使用Jersey和Tomcat构建RESTWeb服务的教程。我在Eclipse中制作了一个小型测试web服务,将其部署在Tomcat服务器上,当我从浏览器调用URI时,它工作正常 我的问题是如何从另一台电脑调用此web服务。我尝试用公共IP(168.58.x.x)替换“localhost”,并通过另一台电脑的浏览器调用它,但没有得到响应。我不确定我是否错过了这里要做的事情或者我做错了什么。您也应该重定向路由器上的正确端口 登录到你的路由器 查找网络>NAT>端口转发 为web

我一直在阅读关于如何使用Jersey和Tomcat构建RESTWeb服务的教程。我在Eclipse中制作了一个小型测试web服务,将其部署在Tomcat服务器上,当我从浏览器调用URI时,它工作正常


我的问题是如何从另一台电脑调用此web服务。我尝试用公共IP(168.58.x.x)替换“localhost”,并通过另一台电脑的浏览器调用它,但没有得到响应。我不确定我是否错过了这里要做的事情或者我做错了什么。

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

  • 登录到你的路由器
  • 查找网络>NAT>端口转发
  • 为web服务添加将端口8080重定向到本地(LAN)ip的规则

  • 所以apache conf foler中的server.xml表示port=8080和redirectPort=8443。所以我需要将部署web服务的机器的8080端口向前移植到8443,对吗?我指的是web服务端口。您需要将web服务端口重定向到路由器上计算机的本地ip。如果您使用Web服务端口,比如5990,那么您可以在路由器上创建重定向规则,重定向发送到此端口的流量。然后你在浏览器中输入网址[your.public.ip]:5990你能告诉我这样做的步骤吗?我以前从未这样做过。默认情况下,Tomcat使用端口8080进行web服务调用