REST 调用不适用于 phone,但适用于桌面

REST call not working for phone, but does work for desktop

我有一个 Raspberry Pi(我相信是 3B 型),我配备了一个简单的 Spring REST 服务。该服务支持映射到 [HOST]:[PORT]/test/get/ 的 GET 方法。此方法所做的只是在调用后立即 return GET call successful!

我在 Raspberry Pi 上使用 ifconfig 来获取它的 IP 地址,它似乎在桌面上运行良好(在 URL 和 Postman 中工作)。当我尝试使用我的 phone 访问完全相同的方法时,我的问题就来了。下面附上两次通话的图片。 URL 在两个调用中完全相同。

此外,所有三个设备都连接到同一个 wifi 网络。

请尝试回答为什么它在我的 phone 上不起作用,而不是寻找解决方法。我使用这个非常基本的 GET 方法的目的是因为我有更复杂的方法 运行 进入同一个问题,它们归结为这个障碍。

设备详细信息: Raspberry Pi 3 型号 B(使用 wifi) Windows 10 的桌面 iPhone6加

偶然通过别人的phone找到了答案。我正在使用 Google Chrome 应用程序,但并非所有 iPhone 都标配该应用程序,因此此人的 phone 只有 Safari。当我尝试使用 Safari 访问该服务时,它说:

这样更清楚。通过 google 搜索这意味着什么,我发现端口 6000 是为其他事情保留的许多受限端口之一。所以我将 REST 服务更改为使用端口 6001(然后我验证它不是受限端口),然后该服务在 safari 和 chrome.

中都有效

所以我选择 6000 作为我的端口只是运气不好。我希望 Google Chrome 能给我更详细的信息,这样可以节省我很多时间。

注意:此答案列出了所有受限端口: https://superuser.com/a/188070/690813