前言
最近在使用React自己玩玩项目,使用charles来抓取本地发起的请求并模拟响应,但是无论怎么折腾都代理不了本地的localhost请求,这里总结下怎么成功解决的~
起因
刚开始我一直检查不到原因,监控列表里什么请求都能看到,而且桌面的确存在list.json,就是看不到发起的localhost请求,请求也不能正常返回:


我以为是我设置Map Local有误,但是仔细检查也没什么不对的地方:

解决问题
后来查阅了一篇V2EX上的文章,其中有人回答了个解决方法,并且我也测试顺利可以解决:

使用localhost.charlesproxy.com代替localhost域名发起请求即可解决。

总结
如果嫌麻烦,使用charles进行模拟接口请求真的是挺方便的,只需要简单的设置,并且增加对应的json文件就能满足简单的需求,较复杂的项目可以使用mockjs之类的来进行接口mock。