我的主机上运行的是Android模拟器(192.168.2.11),DNS服务器(192.168.2.12)上运行的是DNS服务器(绑定)。 DNS服务器具有我的内部托管应用程序的条目,并使用以下命令
调用Android模拟器emulator @myemulator -scale 0.50 -dns-server 192.168.2.12
如果我导航到myinternal.domain.com,则从Android浏览器中,它可以解析域并加载应用程序。但是,当通过应用程序发出HTTP请求时,主机名解析将失败。
我甚至尝试过修改模拟器的/ etc / hosts文件,但没有运气,
192.168.2.13 myinternal.domain.com
#10.0.2.2 myinternal.domain.com
我的要求是使用主机名而不是IP地址(默认网站),因此我无法修改代码以将HTTP请求发送到IP地址。
Android浏览器和应用程序是否可能以不同的方式解析主机名?感谢有人可以帮助我解决这个问题。
答案 0 :(得分:0)
我找到了问题的答案。这种不一致的行为是由于安装的Java版本(在我的例子中是Oracle Java)。用Open-JDK 1.7.80版替换它解决了这个问题。
如果其他人面临这个问题并且不想浪费时间在这个问题上,请考虑发布此案例:)