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

来自Azure API管理服务的REST API Post调用需要HTTP/1.1 411长度,azure,azure-api-management,azure-front-door,apim,http-status-code-411,Azure,Azure Api Management,Azure Front Door,Apim,Http Status Code 411,curl-kvs-X POST-k-H“帐户:********”-H“Ocp Apim订阅密钥:***********” 在做这个卷曲时,我得到的错误消息是HTTP/1.1411所需的长度。 我知道我们可以通过向curl添加content-length头来解决这个问题。但是我们可以从azure apim级别做些什么来修复它吗 提前感谢。根据HTTP 1.1协议,当向端点发出HTTP请求时,所发出的请求应具有提供的内容长度头。以下是标准的摘录 Content Length entity heade

curl-kvs-X POST-k-H“帐户:********”-H“Ocp Apim订阅密钥:***********”

在做这个卷曲时,我得到的错误消息是HTTP/1.1411所需的长度。 我知道我们可以通过向curl添加content-length头来解决这个问题。但是我们可以从azure apim级别做些什么来修复它吗


提前感谢。

根据HTTP 1.1协议,当向端点发出HTTP请求时,所发出的请求应具有提供的内容长度头。以下是标准的摘录

Content Length entity header(内容长度实体标题)字段表示发送给收件人的实体正文的大小(以十进制的八位字节为单位),或者,对于HEAD方法,表示如果请求是GET,则会发送的实体正文的大小。应用程序应使用此字段指示消息正文的传输长度,除非第4.4节中的规则禁止这样做

例如

   Content-Length: 3495
此标头用作确定消息长度的逻辑的一部分。RFC 2616第4.4节解释了该逻辑。您可以在RFC 2616第4.4节“消息长度”中阅读相关内容

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

简而言之,您不应该避免发送
内容长度
标题

   Content-Length: 3495