将 Api 请求从 Android 发送到 Localhost

Posted

技术标签:

【中文标题】将 Api 请求从 Android 发送到 Localhost【英文标题】:Sending Api requests from Android to Localhost 【发布时间】:2020-05-24 21:35:26 【问题描述】:

我正在尝试让我的手机中的 android 应用程序与 spring boot 后端对话。我尝试设置我的电脑的 IP 地址,而不是将其用作“本地主机”。但它不起作用。 关于如何解决这个问题并让应用程序向我的 Spring Boot 后端发送请求的任何想法?

这是我的 api 调用代码,client.getProxy() 将检索保存的“http://......”(PS:我使用 volley 库)

  JsonObjectRequest authenticate = new JsonObjectRequest(
            Request.Method.POST, client.getProxy() + "/authenticate", auth,
            new Response.Listener<JSONObject>() 
                @Override
                public void onResponse(JSONObject response) 
                    resp = response.toString();
                
            , new Response.ErrorListener() 
        @Override
        public void onErrorResponse(VolleyError error) 
            resp= "FAILED ";
        
    

提前致谢。

【问题讨论】:

你设置了手机本身的代理吗? 你得到的错误是什么? @SupunWijerathne 没有错误,只是 api 不会在后端被击中。我仔细检查了 api。认为问题在于我认为暴露的 IP 地址 【参考方案1】:

本地主机到物理移动的指令。 您的手机和笔记本电脑必须连接在同一个 WiFi 上。然后你需要从命令prompt.command ipconfig设置你的笔记本电脑ip on link并从结果中获取ipv4address

【讨论】:

以太网适配器或无线局域网的ip地址 无线局域网。如果你不明白,我会专门为你分享我的链接。作为您的需求视角 是的,请......我正在使用改造,我设法获得连接超时 已修复.. 我不得不更改防火墙中的设置。我应该注意什么?

以上是关于将 Api 请求从 Android 发送到 Localhost的主要内容,如果未能解决你的问题,请参考以下文章

将用户名和密码从移动/网络应用程序的每个请求发送到后端 api 是否一个坏主意

如何使用 web api 将图像和文本从 android 应用程序发送到 sql server

请求位置服务 Android

从 Android 发送 JSON HTTP POST 请求

如何通过xmpp gcm将ack从android应用程序发送到服务器

为啥我的后端中的 axios 发布请求没有将任何数据发送回我的外部 api? -