Edm*_*ond 0 proxy http clojure chunked-encoding clj-http
我有一个充当代理服务的Clojure应用程序。目标是通过路径“ / grafana” 将请求代理到http://127.0.0.1:3000(Grafana服务),因此,如果我通过浏览器访问http://127.0.0.1/grafana,它应该代理我的请求到端口3000并显示Grafana的UI。
我遇到的问题是在浏览器中收到ERR_INVALID_CHUNKED_ENCODING响应。在Wireshark中,对端口3000的请求显示HTTP响应重新组合了3个TCP数据包。但是,对通过我的代理的请求的响应未进行重组,从而导致分块错误。有人对如何解决这个问题有任何想法吗?
谢谢。
从我的代理服务将响应返回到浏览器时,导致了该问题。响应包含标头Transfer-Encoding: chunked。响应来自时Grafana -> proxy-service,此标头是必需的,而来自时,则不需要proxy-service -> browser。因此,解决方案是先删除该标头,然后再将响应发送回浏览器。