回答

收藏

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

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

如何设置 HTTP 状态代码http.ResponseWriter(如设置为 500 或 403)
/ f; j8 P7 q$ m. o8 @2 T请求通常附有 200 状态代码。
9 k0 [% U, G! J( u7 `                                                                ( Y9 X+ @; h* U2 q7 K1 N
    解决方案:                                                                + Q9 x4 ]0 P2 e+ P( w
                                                                使用http.ResponseWriter.WriteHeader. 从文档:
1 a' c2 M6 v3 E2 tWriteHeader 发送带有状态代码的 HTTP 响应标头。如果没有显式调用 WriteHeader,第一次调用 Write 触发隐式 WriteHeader(http.StatusOK)。所以显式调用 WriteHeader 主要用于发送错误代码。5 y- K" t; b( ]/ t4 B
例子:
, B- i+ G4 X& c
    func ServeHTTP(w http.ResponseWriter,r *http.Request)    w.WriteHeader(http.StatusInternalServerError)    w.Write([]byte("500 - Something bad happened!"))}
    ( s* R5 g! m( b# T" M) M
分享到:
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则