Java 为什么我的带有android截击的http post请求抛出错误(localhost)?

Java 为什么我的带有android截击的http post请求抛出错误(localhost)?,java,android,android-studio,http-post,android-volley,Java,Android,Android Studio,Http Post,Android Volley,我正在从事一个android studio项目,在尝试使用volley库发出post请求时遇到了一些问题。我已经用postman测试了我的API,一切正常,所以问题出在客户端 我已经在我的android清单中添加了internet权限: <uses-permission android:name="android.permission.INTERNET"/> 我读过很多解决方案,发现超时问题是由于API在本地主机上运行时出现防火墙问题造成的。 但当我禁用防火墙时,会引发另一个错误:

我正在从事一个android studio项目,在尝试使用volley库发出post请求时遇到了一些问题。我已经用postman测试了我的API,一切正常,所以问题出在客户端

我已经在我的android清单中添加了internet权限:

<uses-permission android:name="android.permission.INTERNET"/>
我读过很多解决方案,发现超时问题是由于API在本地主机上运行时出现防火墙问题造成的。 但当我禁用防火墙时,会引发另一个错误:

com.android.volley.NoConnectionError:java.net.ConnectionException: failed to connect to /192.168.100.2(port 8000) after 2500ms:isConnected failed: ECONNREFUSED(Connection refused)

我在这里尝试了很多解决方案,但我的应用程序无法正常工作。请帮我xD

我找到了连接问题的解决方案;我一直试图通过我的手机和我的电脑都连接的IP从我的手机访问我电脑上本地主机上运行的url,虽然这对我不起作用,因为请求在到达服务器之前就消失了,所以我尝试了另一种方法,以下是从设备访问计算机中运行的本地主机url的答案:


连接被拒绝表示接收机器正在阻止连接。原因有几个
192.168.100.2
不是
localhost
。它通常是
127.0.0.1
,因此需要更多关于您尝试调用的服务的详细信息。首先检查您是否能够通过http连接到本地主机,以及是否只有很少的设备阻止http并只允许https。@ChristopherSchneider我知道ip不是本地主机,但在android studio中,我在我的android设备上运行该程序,这就是我不能使用典型的本地主机的原因,所以我使用ip,我的pc和android设备都连接在一起。我已经在另一个项目中完成了,但使用sql连接。@RahulKhatri您认为我的android设备有问题吗?我该怎么查呢?我已经用javascript、python编写了网页,我从来没有遇到过API请求的问题,尽管我有过这样的问题。对于Android设备API>=28,您不能使用http仅允许https,在API>=23中,默认情况下阻止http,但使用UseClearTextTraffic=“true”在清单中,您可以使用http url,但仍有一些设备不允许使用,如Xiomi设备。但如果存在CleartextTraffic问题,则您将错误为CleartextTraffic not permited。
com.android.volley.NoConnectionError:java.net.ConnectionException: failed to connect to /192.168.100.2(port 8000) after 2500ms:isConnected failed: ECONNREFUSED(Connection refused)