我在 Mac OS X 上运行了一个 REST 服务,我目前使用“本地主机:8888“ 和 ”10.0.2.2:8888“
我想从同一网络中的另一台计算机访问相同的服务。
我也禁用了防火墙,然后输入
nc -v 192.168.1.3 8888
得到结果为
nc: connectx to 192.168.1.3 port 8888 (tcp) failed: Connection refused
目前我使用 localhost(使用 java 应用程序访问)和 10.0.2.2(使用在模拟器中运行的 android 应用程序访问),它们都运行在与服务器运行的同一台机器上。
我想将 android 应用程序放到我的手机上并为机器提供 ip 地址(因为如果我通过 wifi 连接到互联网,它将在同一个局域网中)我应该能够访问我的机器上运行的服务。
有人能告诉我我做错了什么吗?谢谢
答案1
在其他计算机上输入 192.168.1.3:8888/rest/getDetails。用您的请求映射替换 rest 和 getDetails。您甚至不需要摆弄防火墙。我在 Mac 上运行 Java 的 Restful 应用程序,并能够在其他联网计算机上访问。