gpt4 book ai didi

api - curl,API 请求适用于 Insomnia,但不适用于 curl 生成的代码

转载 作者:行者123 更新时间:2023-12-05 01:03:49 27 4
gpt4 key购买 nike

我有失眠的请求。当我通过 Insomnia 发送时,没问题。但是当我为 curl 生成源代码时,它会告诉我这个。

curl --request POST \
--url URL \
--header 'Authorization: bearer XXX' \
--header 'content-type: multipart/form-data; boundary=---011000010111000001101001' \
--cookie JSESSIONID=XXX \
--form datasetFile=@FOLDER/producthierarchyl1-1.zip

{"message":"Bad Request","logref":null,"path":null,"_embedded":{"errors":[{"message":"Required argument [Publisher datasetFile] not specified","logref":null,"path":"/datasetFile","_embedded":{},"_links":{}}]},"_links":{"self":{"href":"/data-api/public-api/v4/datasets/ingestion/","templated":false,"profile":null,"deprecation":null,"title":null,"hreflang":null,"type":null,"name":null}}}

失眠输出是这样的。

> POST PATH HTTP/2
> Host: URL
> user-agent: insomnia/2022.3.0
> cookie: JSESSIONID=XXX
> authorization: bearer XXX
> content-type: multipart/form-data; boundary=X-INSOMNIA-BOUNDARY
> accept: */*
> content-length: 407

* STATE: DO => DID handle 0x170404b14008; line 2077 (connection #27)
* multi changed, check CONNECT_PEND queue!
* STATE: DID => PERFORMING handle 0x170404b14008; line 2196 (connection #27)

| --X-INSOMNIA-BOUNDARY
| Content-Disposition: form-data; name="datasetFile"; filename="producthierarchyl1-1.zip"
| Content-Type: application/zip
| PK�QU�}�%+producthierarchyl1-1.csvUT բ�b
| --X-INSOMNIA-BOUNDARY--

* We are completely uploaded and fine
* HTTP/2 found, allow multiplexing

问题在哪里?

谢谢。

最佳答案

去掉 --header 'content-type: multipart/form-data;边界=---011000010111000001101001 选项。

它真的不应该这样使用:curl 自己管理该标题和边界,因此只应在您真正想要需要 摆弄它。

次要的第二件事:--request POST 应该从命令行中删除,因为它是多余的,如果稍后添加 --location 很容易导致问题开。

更新

据说这个漏洞已经在 Insomnia 的更高版本中得到修复

关于api - curl,API 请求适用于 Insomnia,但不适用于 curl 生成的代码,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/73416556/

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