为了账号安全,请及时绑定邮箱和手机立即绑定

组合字符串和 []byte 作为有效负载

组合字符串和 []byte 作为有效负载

Go
呼啦一阵风 2023-07-17 14:24:41
我正在尝试发送一个 http 请求,其有效负载包含 2 个字符串和一个 [] 字节。有什么好的方法可以解决这个问题吗?我尝试过加密/解密(不起作用),将 []byte 转换为字符串(因为 []byte 是图像,所以不起作用)。视觉表现:字符串1 []字节字符串2
查看完整描述

1 回答

?
陪伴而非守候

TA贡献1757条经验 获得超8个赞

这是使用多部分请求的示例。我根据处理 JSON 文档的一段代码修改了它,因此其中可能存在一些错误,但它应该给您一个想法:


        body := bytes.Buffer{}

        writer := multipart.NewWriter(&body)

        hdr := textproto.MIMEHeader{}

        hdr.Set("Content-Type", "text/plain")

        part, _ := writer.CreatePart(hdr)

        part.Write(data1)


        hdr = textproto.MIMEHeader{}

        hdr.Set("Content-Type", <image type>)

        part, _ = writer.CreatePart(hdr)

        part.Write(imageData)


        ... // Add more parts if you need to

        writer.Close()


        request, _ := http.NewRequest(http.MethodPost, url, &body)

        request.Header.Set("Content-Type", fmt.Sprintf("multipart/mixed;boundary=%s", writer.Boundary()))


        hcli := http.Client{}

        rsp, err := hcli.Do(request)


查看完整回答
反对 回复 2023-07-17
  • 1 回答
  • 0 关注
  • 91 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信