REST调用不适用于手机,但适用于桌面

时间:2017-02-02 03:02:29

标签: spring rest mobile network-programming raspberry-pi3

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

我在我的Raspberry Pi上使用ifconfig来获取其IP地址,它似乎适用于桌面(在URL和Postman中工作)。当我尝试使用手机访问相同的方法时出现问题。下面附有两个电话的图像。两次调用中的URL完全相同。

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

Desktop REST Call

Phone REST Call

请尝试回答为什么它不能在我的手机上运行而不是找到解决方法。我使用这种非常基本的GET方法的目的是因为我有更复杂的方法遇到同样的问题而且它们归结为这个障碍。

设备详细信息: Raspberry Pi 3型号B(使用wifi) Windows 10桌面 iPhone 6 Plus

1 个答案:

答案 0 :(得分:0)

我偶然通过另一个人的电话找到答案。我使用谷歌Chrome应用程序,但这并不是所有iPhone的标准配置,因此这个人的手机只有Safari。当我尝试使用Safari访问该服务时,它说: Safari Call

哪个更清楚。在谷歌搜索这意味着什么后,我发现端口6000是许多为其他东西保留的受限端口之一。所以我将REST服务更改为使用端口6001(我之后验证的不是受限端口),然后该服务在safari和chrome中都有效。

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

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