Go Http 解析 text/plain

Go 小记 2020-02-02 440 字 1077 浏览 点赞

在没有任何框架的加持下,如果客户端(前端)传递过来的数据类型是:text/plain

// 请求头
Content-Type: text/plain;charset=UTF-8


Go 的解析方式是:

import (
    "io/ioutil"
    ...
)

func apiHandler(w http.ResponseWriter, r *http.Request) {
    content, _ := ioutil.ReadAll(r.Body)
    ...
}

使用 io/ioutil 包的好处在于,你不需要知道 content 长度为多少。否则处理方式为:

content := make([]byte, r.ContentLength)
r.Body.Read(content)

代码多了一丢丢。



本文由 Guan 创作,采用 知识共享署名 3.0,可自由转载、引用,但需署名作者且注明文章出处。

还不快抢沙发

添加新评论