首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >试图从安卓模拟器访问本地托管的ASP.net服务-在127.0.0.1上没有公开?

试图从安卓模拟器访问本地托管的ASP.net服务-在127.0.0.1上没有公开?
EN

Stack Overflow用户
提问于 2014-02-11 21:45:59
回答 4查看 3.1K关注 0票数 4

我正在运行一个通过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上公开,因此不能用于测试。有人能帮我解决这个问题吗?谢谢!

EN

Stack Overflow用户

发布于 2014-02-11 22:32:20

您可以在Android Emulator中更改主机文件(也适用于根设备)。下面是你如何做到这一点的。

如果模拟器已连接,则打开控制台或终端(windows/linux)

  • Check:adb devices

  • Call

Linux:adb pull /system/etc/hosts /home/"yourusername"/

Windows:adb pull /system/etc/hosts C:/hosts

  • Open hosts文件并添加以下行

对此文件执行yourdomainputhere benjin.local

  • Save操作并推送到emulator

  • adb remount

  • adb push /home/yourusername/hosts /system/etc

现在,您可以访问此url,如benjin.local

票数 0
EN
查看全部 4 条回答
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/21703617

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档