Go Http 解析 text/plain

北城余情 提交于 2020-02-03 03:18:15

在没有任何框架的加持下,如果客户端(前端)传递过来的数据类型是: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)

代码多了一丢丢。

标签
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!