尝试在执行 http 时捕获错误。获取,但如果远程服务器出现错误,例如没有答案,DNS名称未解析,它将在浏览器中返回空响应。这样做有什么权利呢?
例:
func GetStatus(w http.ResponseWriter, r *http.Request){
resp,err := http.Get("https://goodsfdsfgle.com")
if err != nil {
fmt.Fprint(w,"Remote server ok !")
} else {
fmt.Fprint(w,"Remote server error")
}
}
func handleRequests() {
http.HandleFunc("/status", GetStatus)
log.Fatal(http.ListenAndServe(":10000",nil))
}
func main() {
handleRequests()
}
当打开浏览器 localhost:10000/status get : localhost 没有发送任何数据。ERR_EMPTY_RESPONSE
但是如果网址还行,一切都还行,尝试使用延期,很少有类型的捕获错误。不工作。给出空响应
请帮忙
绝地无双
慕码人2483693
相关分类