回答

收藏

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

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

如何设置 HTTP 状态代码http.ResponseWriter(如设置为 500 或 403). D" `6 e, F3 _) V' T# y" {) d# S
请求通常附有 200 状态代码。# s/ }% U1 W* H# x; J
                                                               
/ W& E0 K! `5 q2 W    解决方案:                                                                * c, l( d" `( S3 G" ^( |7 L) U
                                                                使用http.ResponseWriter.WriteHeader. 从文档:
) f8 ^. c2 Z' ?" R3 }WriteHeader 发送带有状态代码的 HTTP 响应标头。如果没有显式调用 WriteHeader,第一次调用 Write 触发隐式 WriteHeader(http.StatusOK)。所以显式调用 WriteHeader 主要用于发送错误代码。
( s, }2 ]! J1 Y$ r例子:; i: u$ v  b& L/ P( d5 @
    func ServeHTTP(w http.ResponseWriter,r *http.Request)    w.WriteHeader(http.StatusInternalServerError)    w.Write([]byte("500 - Something bad happened!"))}
    , p7 o7 t3 R8 E3 b5 U
分享到:
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则