Golang 中的 multipart 是用于创建多部分 HTTP 请求的强大工具。这在发送包含文本和文件内容的数据时特别有用。
要创建多部分表单请求,请按照以下步骤操作:
在您的示例中,您将创建一个多部分混合请求,如下所示:
<code class="go">body := &bytes.Buffer{} writer := multipart.NewWriter(body) part, err := writer.CreatePart(textproto.MIMEHeader{"Content-Type": {"application/json"}}) if err != nil { // handle error } part.Write(jsonStr) writer.Close() req, err := http.NewRequest("POST", "blabla", body) if err != nil { // handle error } req.Header.Set("Content-Type", "multipart/mixed; boundary="+writer.Boundary())</code>
您还可以通过以下命令使用 cURL 生成多部分请求:
curl -F "field=value" -H "Content-Type: multipart/mixed; boundary=boundary" http://1.1.1.1/blabla
以上是如何在 Golang 中使用 Gomultipart 创建多部分 HTTP 请求?的详细内容。更多信息请关注PHP中文网其他相关文章!