我有一个简单的 android 应用程序可以通过 HTTP 读取页面。它可以在第一个 ISP 上正常运行而不会出错。但是当我移动到另一个 ISP 并在同一移动设备上运行相同的应用程序时,我得到UnknownHostException或连接被拒绝错误。实际上,我什至无法通过第二个 ISP 上的浏览器打开页面,似乎 HTTP Server 在某些 ISP 上拒绝了 android(或 java)!我通过直接有效的 IP 访问 HTTP 服务器(所以没有 DNS 问题),我的 iPhone 可以在第二个 ISP 上打开相同的服务器!
我有
<uses-permission android:name="android.permission.INTERNET" />
添加到清单中的正确位置。
HTTP 服务器是 Windows 2012 上的 IIS。