全部 ApiPost使用 后端 前端 接口测试 IOS Android 数据库 2022 测试技术 工具
问答 / 问答详情

浏览器访问本地接口正常,apipost7.2.2软件请求访问失败,postman软件请求访问正常

ApiPost使用 334次浏览

apipost7 请求访问http://localhost:3001后,提示Error: connect ECONNREFUSED 127.0.0.1:3001

提示是系统代理的问题,但代理模式改为使用系统代理、不使用代理、自定义都无法访问

通过浏览器直接访问http://localhost:3001 正常

postman软件请求访问http://localhost:3001 正常

apipost版本为:7.2.2

postman版本为:10.18.11

电脑系统为:Windows11

浏览器访问本地接口正常,apipost7.2.2软件请求访问失败,postman软件请求访问正常

浏览器访问本地接口正常,apipost7.2.2软件请求访问失败,postman软件请求访问正常浏览器访问本地接口正常,apipost7.2.2软件请求访问失败,postman软件请求访问正常

postman:

浏览器访问本地接口正常,apipost7.2.2软件请求访问失败,postman软件请求访问正常

| 0 收藏

8 个回答

我们客户端判定localhost默认为127.0.0.1

浏览器会根据代理判断为服务器的localhost

咱们首先浏览器请求把localhost改成127.0.0.1请求(确定请求不通)

那么咱们把客户端的localhost改成具体的服务器接口ip就可以了

postman跟 浏览器逻辑是一样的

咱们不要用localhost  而是具体的ip去请求

用127.0.0.1在浏览器上请求不通,apipost上也不通浏览器访问本地接口正常,apipost7.2.2软件请求访问失败,postman软件请求访问正常

浏览器访问本地接口正常,apipost7.2.2软件请求访问失败,postman软件请求访问正常

我们客户端判定localhost默认为127.0.0.1

所以客户端用localhost其实请求的是127  所以不通

改成浏览器判定的localhost就可以了

前面说了localhost也不行啊

意思是,我们判断的localhost解析的ip是127.0.0.1

浏览器和postman逻辑一样,解析的是代理ip的地址,不是127.0.0.1

所以客户端请求的其实是127.0.0.1

而浏览器请求的是您代理的ip地址

不一样 所以导致客户端没请求通

所以客户端换成代理ip的地址 不要用localhost 

不行,代理ip地址是哪个?

浏览器访问本地接口正常,apipost7.2.2软件请求访问失败,postman软件请求访问正常

这个您本机去查  我不知道您ip多少呀

您这个ip应该不对,您反过来测一下浏览器看看这个行不行

https://blog.csdn.net/monicateacat/article/details/131516977

还是不行

浏览器访问本地接口正常,apipost7.2.2软件请求访问失败,postman软件请求访问正常浏览器访问本地接口正常,apipost7.2.2软件请求访问失败,postman软件请求访问正常

Apipost 私有化火热进行中

撰写答案

只服务于

前后端、移动端、测试人员

提问题 发布您遇到的Bug和问题,上万名大牛和开发者来帮您解决!