golang 请求重定向问题(多余的错误)
在使用golang进行网络请求时,偶尔会遇到请求重定向的问题。这个问题可能是由于多余的错误导致的。php小编西瓜为你解答如何解决这个问题,以确保网络请求的顺利进行。让我们一起来看看吧!
问题内容
我从 golang 中得到了一个非常奇怪的行为。
我想用发布请求做一些事情,然后重定向请求。 取决于随机因素......它是否有效。
当它不起作用时,我收到该错误:
“http:多余的响应。来自...的WriteHeader调用”
函数越深,重定向起作用的可能性就越小。
- 据我所知,我只重定向一次(或零次......)
- 在重定向之前我不会写入标头。
- 在重定向之前我对 writer 所做的唯一一件事就是将其放入地图中。
我不想在这里复制所有代码,所以我会总结一下。
处理程序处理 POST 请求,在名为 demand
的映射中传递请求数据。
然后解析请求以获取表单值,并将其保存到 demand
中
它被发送到通道中。
需求图从通道传递到以下函数:
func answer_login(demand map[string]any) map[string]any { writer := demand["writer"].(http.ResponseWriter) request := demand["request"].(*http.Request) http.Redirect(writer, request, "/", 302) // 登录后复制