【问题标题】:Pass Base64 encoded data to a curl request - Error: Argument list too long将 Base64 编码数据传递给 curl 请求 - 错误:参数列表太长
【发布时间】:2023-01-20 06:18:59
【问题描述】:

我正在尝试将带有基本编码数据的参数传递给 curl 请求。它抱怨参数列表太长因为基本编码字符串太长。根据其他帖子的回复,我尝试将内容存储在文件中并尝试将文件作为参数传递。在那里,我得到一个错误:文件已损坏或格式不受支持

这是我的两个请求的样子

curl -v -i POST "https://contoso.azure.com/formrecognizer/documentModels/prebuilt-idDocument:analyze?api-version=2022-06-30-preview" -H "Content-Type: application/json" -H "Ocp-Apim-Subscription-Key: <key>" --data "{'base64Source': '<base64encoded_data>'}"

curl -v -i POST "https://contoso.azure.com/formrecognizer/documentModels/prebuilt-idDocument:analyze?api-version=2022-06-30-preview" -H "Content-Type: application/json" -H "Ocp-Apim-Subscription-Key: <key>" --data "{'base64Source': '@file.txt'}"

我将 base64 编码的数据按原样放在文件中 - file_screenshot

任何帮助表示赞赏。

【问题讨论】:

标签: azure curl microsoft-cognitive


【解决方案1】:

CURL 能够从文件执行POST 操作。检查以下行块。

curl -X POST -d @filename.txt "https://contoso.azure.com/formrecognizer/documentModels/prebuilt-idDocument:analyze?api-version=2022-06-30-preview" -H "Content-Type: application/json" -H "Ocp-Apim-Subscription-Key: <key>" --data "{'base64Source': '<base64encoded_data>'}"

curl -X POST -d @filename.txt "https://contoso.azure.com/formrecognizer/documentModels/prebuilt-idDocument:analyze?api-version=2022-06-30-preview" -H "Content-Type: application/json" -H "Ocp-Apim-Subscription-Key: <key>" --data "{'base64Source': '@file.txt'}"

这是否回答了您的问题。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2019-06-03
    • 2021-10-28
    • 1970-01-01
    • 1970-01-01
    • 2019-02-22
    • 2021-01-14
    • 2021-07-01
    相关资源
    最近更新 更多