跨域接口maplocal后浏览器访问异常fali to load responseddta,Charles rewrite 解决

参考文章:https://blog.csdn.net/poppymilan/article/details/107468230

问题描述:Charles 本地代理(Map local)接口数据,发现接口单独访问能成功,浏览器访问失败

1.我把接口/policy/listPolicies的接口返回值修改了code码,

浏览器访问效果

Charles抓包效果:

2.从charles效果看 ,我已经maplocal成功了,但是为什么浏览器访问失败呢?

再一次对比了不maplocal的效果,感觉上请求是被分为两步完成的 第一步是OPTIONS 第二步是GET

通过搜索资料得知,这是为了解决跨域问题做了一次中转

下图是没有map_local时的抓包结果

结合失败时safri浏览器访问结果:

3.以我有限的认知,外加对浏览器请求成功和失败的参数对比,以及搜索资料 找到解决方案使用charles的rewrite功能解决 

成功的responseHeader

失败的responseHeader

4.rewrite解决问题

 

原文地址:https://www.cnblogs.com/AliceAn/p/14145677.html