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

代码多了一丢丢。

Logo

一站式 AI 云服务平台

更多推荐