curl-kvs-X POSThttps://xxxx-xxxx.azure-api.net/*******/报告-k-H";账户:********"-H";Ocp Apim订阅密钥:***********">
关于这个curl,我得到的错误消息是HTTP/1.1411 Length Required。我知道我们可以通过在curl中添加content-length头来解决这个问题。但是我们能从azure apim级别做点什么来修复它吗?
提前感谢。
根据HTTP 1.1协议,当向端点发出HTTP请求时,发出的请求应该提供Content-Length标头。以下是标准的摘录
Content-Length实体标头字段指示发送给收件人的实体正文的大小,以十进制的OCETs为单位,或者在HEAD方法的情况下,指示如果请求是GET则会发送的实体正文大小。应用程序应使用此字段指示消息正文的传输长度,除非第4.4节中的规则禁止。
Content-Length = "Content-Length" ":" 1*DIGIT
就是一个例子
Content-Length: 3495
此标头用作确定消息长度的逻辑的一部分。这个逻辑在RFC 2616的第4.4节中进行了解释。你可以在RFC 2616第4.4节消息长度中阅读它
如果您使用过像POSTMAN这样的API测试工具,您会看到它会自动将头添加到您发送的请求中。Azure API管理开发人员门户也是如此,如果您检查源自该门户的网络流量,您会看到添加到请求中的内容长度。
简而言之,您不应该避免发送Content-Length
标头。