gpt4 book ai didi

curl - 发布文件位置

转载 作者:数据小太阳 更新时间:2023-10-29 03:22:16 26 4
gpt4 key购买 nike

我正在尝试使用 Go 通过 POST 发送此请求。

curl https://api.onfido.com/v2/applicants/1030303-123123-123123/documents \
-H 'Authorization: Token token=your_api_token' \
-F 'type=passport' \
-F 'file=@localfile.png;type=image/png'

此时我想不出如何处理-F参数。

我创建了以下结构

type DocumentRequest struct {
Type string `json:"type"`
File string `json:"file"`
}

我发送的是:

res, err := s.Post(assembleURL(“https://api.onfido.com/v2/applicants/", userID, "documents"), d, doc, &apiErr)

d 是我的 DocumentRequest。

有什么解决办法吗?

谢谢!

最佳答案

您将不得不读取文件并将其添加为请求正文。 ioutils 中有一个助手,您可以摆脱结构并直接传递主体。这是它的要点。 Ofc,您应该处理错误,并且您可能需要预先准备您的请求,以便您可以在发送之前添加额外的 header 。

body, err := ioutils.ReadFile(yourPath)
reqs, err := http.Post(uri, "image/png", &body)

关于curl - 发布文件位置,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51788620/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com