我正在处理一个休息端点,它应该获取请求正文流并使用它。我试图获取请求的主体(Content-Type为text / csv或application / octet-stream)并使用缓冲区从中读取。
reader := r.Body.(io.Reader)
writer := bufio.NewWriter(outputFile) // we write to
for {
buffer := make([]byte, 4000)
numBytes, err := reader.Read(buffer)
if err == io.EOF {
break
} else if err != nil {
return
}
if read > 0 {
writer.Write(buffer[0:numBytes])
} else {
break
}
}
writer.Flush();
以上是我的golang代码。我从请求中得不到任何东西.Body。但是,如果我使用multipart / form-data,我可以从部件中获取数据。 http总是需要表单数据才能上传吗?