Golang PUT 使用表单数据和文件

Golang PUT 使用表单数据和文件

我刚刚开始学习 golang,但我希望有人能帮助我......

我正在尝试复制一个可以使用的流程curl。本质上我需要创建一个请求,使用形式数据和文件的内容。

`curl 请求如下所示:

curl -s -X PUT \
-H 'Authorization: Bearer MDIzNzMzOTQ2NjamOkye60eSXl2DhkYwO1K/YAFV192' \
'https://bitbucket.example.com/rest/api/1.0/projects/MY-PROJECT/repos/code-repo/browse/dev/src/text_file' \
-F 'content=@/tmp/temp_file' \
-F 'branch=feature/new-thing' \
-F 'message=Some Awesome Commit' \
-F 'sourceCommitId=12d8db33f539b60dded039102526e996f3963250'

我对这件New'Request作品确实很纠结。

我需要使用New.Request,因为我有一个需要使用的自定义 auth Header。

但我很难理解如何获取我的表单数据以及文件内容到要求。

任何建议将不胜感激。

答案1

经过进一步的搜索,这篇优秀的文章帮助我解决了我的问题:

Golang 多部分文件上传示例

相关内容