我的iOS应用使用基于Java的服务器,并使用Google Cloud Endpoints与之通信。通常,服务器会监听https://myservice.appspot.com/_ah/api/rpc。
https://myservice.appspot.com/_ah/api/rpc
如何调试服务器代码?用 Debug As | 运行它之后 Eclipse中的 Web应用程序 并更改其URL到https://localhost:8888/_ah/api/rpc客户端无法连接。我认为这不是防火墙问题,因为可localhost:8888用于其他客户端/服务器对的URL可以正常工作。
https://localhost:8888/_ah/api/rpc
localhost:8888
那么,是否需要采取任何特殊的步骤来调试带有Eclipse中的Google Cloud Endpoints的Google Web Application项目中的代码,并且有比在硬编码中更好的方法在客户端上设置其所需的URL了(就像我目前尝试的那样)?
为什么此方法不起作用的第一个原因是我尝试localhost通过SSL 连接。
localhost
第二个原因是,我的实际设备当然需要使用dev localhost的远程IP地址(当前10.0.0.2在我的WLAN上)与dev服务器联系。
10.0.0.2
第三个原因是,在我的OS X 10.9.3的Mac防火墙无法连接到它的端口8888阻止我真正的设备,我不得不取消 阻止所有传入连接 ,并允许应用程序的传入连接 的Eclipse 和 Java的 下 系统首选项 | 安全和隐私 | 防火墙选项 。(OS X会在首次尝试连接时提示您许可。)