如何通过iOS设备向localhost发出请求(使用Xcode)?

时间:2016-03-23 01:08:59

标签: ios mysql xcode networking server

我在localhost:1336有一个localhost网站。当我使用Xcode在我的模拟器上运行它时,应用程序没有遇到任何问题向localhost请求数据。但是当我通过USB线将我的iPhone连接到Mac,并在iPhone设备上运行应用程序并发出请求时,我收到错误“错误 - 无法连接到服务器。”。

我还确认他们使用相同的Wi-Fi并使用相同的IP。在我的iPhone上的Safari上,我去了http://IPNumber:1336,它可以通过我的iPhone访问该网站。但有些原因,通过应用程序,它无法连接到服务器。

对此的任何意见或见解将不胜感激。先感谢您。

2 个答案:

答案 0 :(得分:2)

术语“localhost”表示相同的设备,我认为您的意思是本地网络上的主机? go localhost:1336表示您的设备正在连接到自身,与127.0.0.1:1336相同。因此,为什么它可以在您的模拟器上工作,但不能在手机上工作,因为您的服务器和模拟器在同一台设备上运行

您还必须在应用中使用http://IPNumber:1336

答案 1 :(得分:1)

“Localhost”表示相同的设备。如果您没有在iPhone上运行HTTP服务,则不应使用“localhost”。 另一点,你使用“http”,如果你的iPhone运行的是iOS9 +,你需要检查App Transport Security是否会成为一个问题,这里有一篇关于如何做到这一点的文章:http://ste.vn/2015/06/10/configuring-app-transport-security-ios-9-osx-10-11/