Golang html输出被解释为纯文本而不是作为html接收
发布时间:2020-12-16 09:27:18 所属栏目:大数据 来源:网络整理
导读:我确定这只是我正在做的事情,但我是Go的新手,所以不确定这里发生了什么.我有以下基本设置. requestHandler := http.HandlerFunc(func(w http.ResponseWriter,r *http.Request) { t := template.New("test") t,_ := template.ParseFiles("base.html") t.Execu
我确定这只是我正在做的事情,但我是Go的新手,所以不确定这里发生了什么.我有以下基本设置.
requestHandler := http.HandlerFunc(func(w http.ResponseWriter,r *http.Request) { t := template.New("test") t,_ := template.ParseFiles("base.html") t.Execute(w,"") }) server := &http.Server{ Addr: ":9999",Handler: requestHandler,ReadTimeout: 10 * time.Second,WriteTimeout: 10 * time.Second,MaxHeaderBytes: 1 << 20,} log.Fatal(server.ListenAndServe()) base.html的内容如下: <DOCTYPE html> <html> <body> base.html </body> </html> 当我运行服务器并加载页面时,我会逐字地看到模板中的HTML – 而不是解释版本.事实证明,模板被包装在预标签中,随后被包装在新文档中. 发生什么了?为什么默认情况下将其视为纯文本而不是将其作为html发送,以便浏览器可以正确呈现它?当然这肯定是一个简单的误解,但在搜索中没有得到任何东西.想法? 解决方法
您需要添加Content-Type标头
w.Header().Set("Content-Type","text/html") (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |