2017-05-24 82 views
0

我试图使用Charles(http://www.charlesproxy.com)为我在浏览器中执行的每个HTTP请求添加标题。我使用的网络应用程序依靠标题正常工作。我已经建立了重写规则添加一个标题是这样的: enter image description here enter image description here将标题添加到Charles的请求

查尔斯错误日志显示的要求相匹配,并说,这所附加的标题:

2017/05/24 16:34:04 INFO  com.xk72.charles.tools.rewrite.RewriteFilter   CONNECT https://www.googleapis.com Testing: Add Header: MY_HEADER:MY_HEADER_VALUE 
2017/05/24 16:34:04 INFO  com.xk72.charles.tools.rewrite.RewriteFilter   CONNECT https://www.googleapis.com Matched: Add Header: MY_HEADER:MY_HEADER_VALUE Rewrite: MY_HEADER_VALUE 

但是,当我尝试通过输入网址,在Chrome中打开相关的网络应用,当我检查Chrome开发工具中的流量时,我看不到标题,我的应用无法正常工作。 enter image description here

回答

1

您的浏览器将显示从浏览器发送的请求。 如果请求在发送后被修改,例如:通过代理或网关,这些更改将不会反映在该视图中(但仍将应用于请求)。

Charles应该显示编辑请求。

此外,您可以使用流量监视器(又名嗅探器)来准确查看传输的内容,例如Wireshark,但在这种情况下Charles应该足够了。

+0

请注意,Linux上的Chrome需要正确配置才能使用CharlesProxy。请参阅https://stackoverflow.com/questions/32436997/how-configure-charles-proxy-to-work-with-chrome-in-linux-ubuntu-14-04/37858400#37858400 –