如何在 http.ResponseWriter
上设置 HTTP 状态代码(例如设置为 500 或 403)?
我可以看到请求通常附有状态代码 200。
原文由 Nick H 发布,翻译遵循 CC BY-SA 4.0 许可协议
如何在 http.ResponseWriter
上设置 HTTP 状态代码(例如设置为 500 或 403)?
我可以看到请求通常附有状态代码 200。
原文由 Nick H 发布,翻译遵循 CC BY-SA 4.0 许可协议
除了 WriteHeader(int)
你可以使用辅助方法 http.Error ,例如:
func yourFuncHandler(w http.ResponseWriter, r *http.Request) {
http.Error(w, "my own error message", http.StatusForbidden)
// or using the default message error
http.Error(w, http.StatusText(http.StatusNotFound), http.StatusNotFound)
}
http.Error() 和 http.StatusText() 方法是你的朋友
原文由 Yandry Pozo 发布,翻译遵循 CC BY-SA 3.0 许可协议
7 回答5.3k 阅读
6 回答6.8k 阅读✓ 已解决
4 回答2.3k 阅读
1 回答3.3k 阅读
2 回答916 阅读✓ 已解决
2 回答2.2k 阅读
1 回答2.2k 阅读
使用
http.ResponseWriter.WriteHeader
。从文档中:例子: