जवाबों:
का उपयोग करें http.ResponseWriter.WriteHeader
। प्रलेखन से:
WriteHeader स्टेटस कोड के साथ एक HTTP प्रतिक्रिया हेडर भेजता है। अगर WriteHeader को स्पष्ट रूप से नहीं कहा जाता है, तो Write को पहला कॉल एक निहित WriteHeader (http.StatusOK) को ट्रिगर करेगा। इस प्रकार से WriteHeader को स्पष्ट कॉल का उपयोग मुख्य रूप से त्रुटि कोड भेजने के लिए किया जाता है।
उदाहरण:
func ServeHTTP(w http.ResponseWriter, r *http.Request) {
w.WriteHeader(http.StatusInternalServerError)
w.Write([]byte("500 - Something bad happened!"))
}
इसके अलावा 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 () विधियाँ आपके मित्र हैं
w.WriteHeader(http.StatusInternalServerError)
w.WriteHeader(http.StatusForbidden)
पूरी सूची यहाँ
http: superfluous response.WriteHeader call