当我尝试使用 Go Gin 读取我的 HTTP 请求的请求正文时,我得到的是空文件。根据我的请求,我发送了一个附加到请求正文的文件(内容类型:application/octet-stream)。
Request Headers
Authorization: Bearer XXX
User-Agent: PostmanRuntime/7.29.0
Accept: */*
Postman-Token: XXX
Host: localhost:8080
Accept-Encoding: gzip, deflate, br
Connection: keep-alive
Content-Length: 12
Content-Type: application/octet-stream
Request Body
src: "Path to my file"
后端代码:
bodySize, _ = strconv.ParseInt(c.Request.Header.Get("Content-Length"), 10, 64)
buf := bytes.NewBuffer(make([]byte, 0, bodySize))
_, err = io.Copy(buf, c.Request.Body)
fmt.Println(buf.String())
打印语句打印空字符串但文件不为空(内容长度为 12)。
POPMUISE
相关分类