我正在运行一个通过Visual Studio运行的ASP.net服务。它可以通过浏览器访问(示例应用程序接口调用) http://localhost:9000/api/Maps/1。当我通过浏览器访问http://127.0.0.1:9000/api/Maps/1时,我得到了一个400错误(错误的请求-无效的主机名)。
安卓模拟器可以成功调用外部站点(例如http://httpbin.org/ip)。当我指示应用程序从http://10.0.2.2:9000/api/Maps/1 (10.0.2.2是web告诉我将模拟器定向到主机的本地主机)中提取JSON时,结果是(我假设是)来自上面127.0.0.1的相同的400错误的HTML.
似乎当我从Visual Studio (2013 )运行web服务时,它可以在本地主机上正确地公开,但不能在127.0.0.1上公开,因此不能用于测试。有人能帮我解决这个问题吗?谢谢!
发布于 2014-02-11 22:32:20
您可以在Android Emulator中更改主机文件(也适用于根设备)。下面是你如何做到这一点的。
如果模拟器已连接,则打开控制台或终端(windows/linux)
adb devices
Linux:adb pull /system/etc/hosts /home/"yourusername"/
Windows:adb pull /system/etc/hosts C:/hosts
hosts文件并添加以下行对此文件执行yourdomainputhere benjin.local
adb remount
adb push /home/yourusername/hosts /system/etc现在,您可以访问此url,如benjin.local
https://stackoverflow.com/questions/21703617
复制相似问题