gpt4 book ai didi

azure - HTTP/1.1 411 来自 Azure API 管理服务的 REST API Post 调用所需的长度

转载 作者:行者123 更新时间:2023-12-03 02:36:29 25 4
gpt4 key购买 nike

curl -kvs -X POST https://xxxx-xxxx.azure-api.net/*******/reports -k -H“帐户:********” -H“Ocp-Apim-订阅 key :************”

在进行此 curl 时,我收到错误消息:HTTP/1.1 411 Length required。我知道我们可以通过将 content-length header 添加到 curl 中来解决此问题。但是我们可以从 azure apim 级别做一些事情来修复它吗?

提前致谢。

最佳答案

根据 HTTP 1.1 协议(protocol),当向端点发出 HTTP 请求时,所发出的请求应该提供 Content-Length header 。以下是标准摘录

The Content-Length entity-header field indicates the size of the entity-body, in decimal number of OCTETs, sent to the recipient or, in the case of the HEAD method, the size of the entity-body that would have been sent had the request been a GET.Applications SHOULD use this field to indicate the transfer-length of the message-body, unless this is prohibited by the rules in section 4.4.

   Content-Length    = "Content-Length" ":" 1*DIGIT

一个例子是

   Content-Length: 3495

此 header 用作确定消息长度的逻辑的一部分。 RFC 2616 的第 4.4 节对此逻辑进行了解释。您可以在 RFC 2616 第 4.4 节消息长度中阅读相关内容

如果您使用过像 POSTMAN 这样的 API 测试工具,您会看到它会自动添加 header 来请求您发送的请求。Azure API 管理开发人员门户的情况也是如此,如果您检查源自门户的网络流量,您将看到添加到请求中的内容长度。

简而言之,您不应避免发送 Content-Length header 。

关于azure - HTTP/1.1 411 来自 Azure API 管理服务的 REST API Post 调用所需的长度,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/63037392/

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