加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 大数据 > 正文

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")

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读