上传文件是否总是需要multipart / form-data?

时间:2016-08-11 03:10:03

标签: rest http go upload form-data

我正在处理一个休息端点,它应该获取请求正文流并使用它。我试图获取请求的主体(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总是需要表单数据才能上传吗?

0 个答案:

没有答案