Charles的下载与安装

较新版本的map local配置后依旧404问题

问题描述

  • Charles的安装和配置都是按照步骤,请求头,域名,端口,地址,相关的json文件代码都没有任何问题,但是抓取不到本地的api,一直报404错误。代码和图片展示如下:
react代码:
  • react项目运行在本地3000端口,下图是在组件的生命周期里发送ajax请求,调用’/api/todolist’
  • API 请求地址为:http://localhost:3000/
    关于Charles的安装和较新版本Map Local配置的404问题
    关于Charles的安装和较新版本Map Local配置的404问题
Charles配置:

关于Charles的安装和较新版本Map Local配置的404问题
关于Charles的安装和较新版本Map Local配置的404问题关于Charles的安装和较新版本Map Local配置的404问题

  • 前后对比了很多次确保自己的步骤和名称都没有任何错误,但是很奇怪就是不能访问,然后就开始各种搜索,看到有人说可能是因为Charles的版本升级,导致了这个问题的出现。较新版本的Charles,默认使用localhost作为地址的话,无法抓取本地的数据,会一直抓线上的数据,所以请求时找不到Api。可以尝试访问http://localhost.charlesproxy.com:3000/,重新配置Map Local。

如何解决

  • 如下图
    关于Charles的安装和较新版本Map Local配置的404问题
  • 然后访问本地的域名也换成: http://localhost.charlesproxy.com:3000/
  • 很神奇的ajax请求就这样成功了关于Charles的安装和较新版本Map Local配置的404问题
  • 可以看到Charles也能抓取到本地的域名了
    关于Charles的安装和较新版本Map Local配置的404问题
  • 今天这个问题就开心的解决啦 ~

相关文章: