আমি কীভাবে কোনও HTTP স্থিতি কোড সেট করব http.ResponseWriter
(উদাহরণস্বরূপ 500 বা 403)?
আমি দেখতে পাচ্ছি যে অনুরোধগুলিতে সাধারণত 200 এর সাথে একটি স্ট্যাটাস কোড থাকে।
উত্তর:
ব্যবহার http.ResponseWriter.WriteHeader
। ডকুমেন্টেশন থেকে:
WritHeader স্থিতি কোড সহ একটি HTTP প্রতিক্রিয়া শিরোনাম প্রেরণ করে। যদি WritHeader কে স্পষ্টভাবে না বলা হয়, তবে লিখনের প্রথম কলটি একটি অন্তর্নিহিত WritHeader (http.StatusOK) ট্রিগার করবে। সুতরাং WritHeader এ স্পষ্ট কলগুলি ত্রুটি কোডগুলি প্রেরণে ব্যবহৃত হয়।
উদাহরণ:
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