我想使用 Http Header 将我得到的所有错误发送到另一个服务(使用我的服务)
例如:我试过这个,但它不起作用:
func main() {
http.HandleFunc("/", foo)
log.Println("Listening...")
http.ListenAndServe(":6001", nil)
}
func foo(w http.ResponseWriter, r *http.Request) {
w.Header().Set("successfull", "A Go Web Server")
fi := path.Join("templates/VastPlayer", "TempVide_.txt")
tmpl, err := template.ParseFiles(fi)
if err != nil {
w.Header().Set("Error", err.Error())
http.Error(w, err.Error(), http.StatusInternalServerError)
}
if err := tmpl.Execute(w, ""); err != nil{
w.Header().Set("Error", err.Error())
http.Error(w, err.Error(), http.StatusInternalServerError)
}
}
如果我提供一个验证模板,我会在标题上获得“成功”:“A Go Web Server”,但是如果我没有提供现有模板,我会在标题上获得502 Bad Gateway和 this
HTTP/1.1 502 Bad Gateway
Server: nginx/1.8.0
Date: Mon, 06 Jul 2015 15:19:31 GMT
Content-Type: text/html
Content-Length: 574
Connection: keep-alive
我想知道是否有办法发送我通过标题得到的错误,我的意思是模板/VastPlayer/TempVide_.txt:没有这样的文件或目录
猛跑小猪
发送http请求报错了
PHP header 404的作用
邮件发送错误
为什么使用不起,推送不了,发送指定openid失败,报错 [errcode] => 40103
相关分类