Android 无法连接到localhost/127.0.0.1:5000

Android 无法连接到localhost/127.0.0.1:5000,android,networking,android-emulator,retrofit,Android,Networking,Android Emulator,Retrofit,我正在使用Reformation2进行网络请求,但端点在我的计算机上本地 所以我的基本URL是 private val BASE\u URL=”http://localhost:8000/“,但它给了我这样的回答 无法连接到本地主机/127.0.0.1:5000 所以我做了一些搜索,发现我需要使用我的本地IP地址,如下所示 private val BASE\u URL=“http:192.168.1.15/:8000/”,但是我得到了这个响应 Response{protocol=http/1.1

我正在使用Reformation2进行网络请求,但端点在我的计算机上本地

所以我的基本URL是
private val BASE\u URL=”http://localhost:8000/“
,但它给了我这样的回答
无法连接到本地主机/127.0.0.1:5000

所以我做了一些搜索,发现我需要使用我的本地IP地址,如下所示
private val BASE\u URL=“http:192.168.1.15/:8000/”
,但是我得到了这个响应
Response{protocol=http/1.1,code=404,message=notfound,url=http://192.168.1.15//:8000/api/Home/RegisterShop}

你知道如何解决这个问题吗?

你应该做的事情:

  • 使用本地IP地址,而不是本地主机或127.0.0.1
  • 虽然是本地的,但没有SSL,因此您需要将以下信息放入清单:
  • 
    你应该做的事情:

  • 使用本地IP地址,而不是本地主机或127.0.0.1
  • 虽然是本地的,但没有SSL,因此您需要将以下信息放入清单:
  • 
    如果您使用的是Android仿真器,主机的IP地址将为

    因此,在您的情况下,它将是
    http://10.0.2.2:8000/

    如果您使用的是Android仿真器,主机的IP地址将为



    因此,在您的情况下,它将是
    http://10.0.2.2:8000/

    感谢您的回复。我已经有了权限,android:UseSlearTextTraffic=“true”已经存在。还有其他想法吗?不过,如果我使用本地IP地址,也会遇到同样的问题。您确定端口添加正确吗?目前,我正在使用Android和Django后端开发一个REST项目,端点url将用于Django:url=是,我确定。因为这是我在浏览器上使用的链接
    http://localhost:8000/
    好的,现在我想我理解了这个问题。如何启动API服务器?您需要将其绑定到您的本地地址:例如192.168.2.50而不是本地主机或127.0.0.1。感谢您的回复。我已经有了权限,android:UseSlearTextTraffic=“true”已经存在。还有其他想法吗?不过,如果我使用本地IP地址,也会遇到同样的问题。您确定端口添加正确吗?目前,我正在使用Android和Django后端开发一个REST项目,端点url将用于Django:url=是,我确定。因为这是我在浏览器上使用的链接
    http://localhost:8000/
    好的,现在我想我理解了这个问题。如何启动API服务器?您需要将其绑定到您的本地地址:例如192.168.2.50,而不是本地主机或127.0.0.1。
    http:192.168.1.15//:8000/
    看起来不是有效的URL。您是在设备或模拟器上运行应用程序吗?如果您是在模拟器上运行应用程序,则基本URL应该是
    http://10.0.2.2:8000/
    我在模拟器和计算机上都试过了真正的设备它给了我同样的错误。我尝试了10.0.2.2,但它告诉我
    无法连接到/10.0.2.2:8000
    @Onik基本url工作正常。我只需要转到emulator设置并使其使用默认代理。请随意发布此答案,我会将其标记为正确的
    http:192.168.1.15/:8000/
    看起来不是有效的URL。您是在设备上还是在模拟器上运行应用程序?如果您是在模拟器上运行应用程序,则基本URL应为
    http://10.0.2.2:8000/
    我在仿真器上和它提供的真实设备上都试过了同样的错误。我尝试了10.0.2.2,但它告诉我
    无法连接到/10.0.2.2:8000
    @Onik基本url工作正常。我只需要转到emulator设置并使其使用默认代理。请随意发布这个答案,我会将其标记为正确
        <uses-permission android:name="android.permission.INTERNET" />
        <uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" 
    
    <application
        android:usesCleartextTraffic="true">