将 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 发送 JSON HTTP POST 请求