所以我确定我想在这里作弊,但 ResponseWriter 文档有一个方法“Header()”,它返回它正在使用的 Header 对象。 https://pkg.go.dev/net/http#ResponseWriter.Header
现在我从其他地方获得了一个 http.Response,我想将所有标头从那里复制到我的 ResponseWriter 中。
现在,我可以像这样使用 for 循环:
for k := range resp.Header
w.Header().Add(k, resp.Header.Get(k))
}
从逻辑上讲,将 ResponseWriter 的标头中的引用更改为 Response 的标头对我来说也是有意义的,但是似乎 ResponseWriter 类型正在积极地试图阻止我这样做。
像这样愚蠢的事情浮现在脑海
w.Header() = resp.Header
或者
rwHeader := w.Header()
rwHeader = resp.Header
显然,这两个都没有意义,根本不起作用,但希望能传达我正在尝试做的事情的想法。
任何人都可以解释为什么我正在尝试做的事情不起作用吗?或者也许确实如此,但我只是没有看到这样做的方法?
吃鸡游戏
幕布斯6054654
相关分类