回答

收藏

如何在 http.ResponseWriter 上设置 HTTP 状态代码

技术问答 技术问答 227 人阅读 | 0 人回复 | 2023-09-12

如何设置 HTTP 状态代码http.ResponseWriter(如设置为 500 或 403)
8 H' `* Z9 {* _/ A& I请求通常附有 200 状态代码。( L4 }' s3 e/ L1 q) M
                                                               
3 ]6 s) Q5 S& W1 |9 q2 H. A0 m2 b    解决方案:                                                               
  W. _/ I* I* S& o: g) l% x                                                                使用http.ResponseWriter.WriteHeader. 从文档:! d, V, e% D! R  `& T3 n3 k/ w
WriteHeader 发送带有状态代码的 HTTP 响应标头。如果没有显式调用 WriteHeader,第一次调用 Write 触发隐式 WriteHeader(http.StatusOK)。所以显式调用 WriteHeader 主要用于发送错误代码。/ q% X5 x8 |8 d, P8 j
例子:( B/ {1 W4 G1 o- i  U; y
    func ServeHTTP(w http.ResponseWriter,r *http.Request)    w.WriteHeader(http.StatusInternalServerError)    w.Write([]byte("500 - Something bad happened!"))}
    : ~) d6 Q  _7 e, a1 p
分享到:
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则