【Azure APIM】记录APIM请求出现411报错情况

简介: 在调用APIM请求时,出现HTTP 411错误,提示需包含Content-Length或使用分块传输。此问题因请求缺少Content-Length头导致,需从请求端添加该字段解决。

问题描述

在调用APIM请求时,遭遇请求返回411报错,提示 HTTP Error 411. The request must be chunked or have a content length.

 


问题解答

根据错误信息(HTTP Error 411. The request must be chunked or have a content length)。问题的原因为请求没有携带Content-Length。上图中使用的 curl 指令发送请求,没有自动补齐一些请求头部信息 (如"request-start-time", "Connection","Content-Length", "Content-Type", "Accept","Accept-Encoding" 等)。

在HTTP协议中,411状态码表示“需要内容长度(Length Required)”。

虽然在APIM中可以通过Set-Header策略来添加一些请求Header信息,但是对于特殊的header却不能添加,正好包含了Content-Length!

在APIM Policy中修改Content-Length时报错:

 

基于以上测试,当对APIM的请求中缺少了Content-Lenght请求头时,无法从APIM服务端进行设置缓解411报错。只能从请求的发送端入手,为发送的请求添加该字段!



参考资料

APIM Policy -- Set header : https://learn.microsoft.com/en-us/azure/api-management/set-header-policy

411 Length Required: https://developer.mozilla.org/en-US/docs/Web/HTTP/Reference/Status/411

 

 

 


当在复杂的环境中面临问题,格物之道需:浊而静之徐清,安以动之徐生。 云中,恰是如此!

相关文章
|
8月前
|
Ubuntu Linux 网络安全
Linux服务器之Ubuntu的安装与配置
Ubuntu Desktop是目前最成功、最流行的图形界面的Linux发行版;而Ubuntu Server也在服务器端市场占据了较大的份额。今天为大家详细介绍了Ubuntu Server的安装与配置,希望对你能有所帮助。关于VMware、VirtualBox等虚拟化软件的使用,朱哥还会在后续的文章中为大家详细介绍,敬请关注!
|
7月前
|
人工智能 自然语言处理 监控
Browser Use 浏览器自动化 Agent:让浏览器自动为你工作
Browser Use是一款创新浏览器自动化框架,结合LLM智能与自动化技术,能理解自然语言指令,自主操作浏览器完成任务,如数据抓取、表单填写、自动化测试等。具备智能决策、自适应处理、自然语言交互和自我修正能力,简化复杂任务,提升效率。
|
数据采集 数据安全/隐私保护 Python
【Python】已解决:urllib.error.HTTPError: HTTP Error 403: Forbidden
通过上述方法,可以有效解决 `urllib.error.HTTPError: HTTP Error 403: Forbidden` 错误。具体选择哪种方法取决于服务器对请求的限制。通常情况下,添加用户代理和模拟浏览器请求是最常见且有效的解决方案。
1258 10
|
关系型数据库 Linux 数据库
Linux系统之安装PostgreSQL数据库
Linux系统之安装PostgreSQL数据库
3388 1
|
移动开发 前端开发 JavaScript
技术笔记:sortable的基本属性
技术笔记:sortable的基本属性
466 0
|
机器学习/深度学习 存储 弹性计算
ECS是什么?
ECS(Elastic Compute Service)是一种提供弹性和可伸缩的计算能力的服务,通常由云服务提供商如阿里云和华为云提供。它允许用户根据需要快速扩展或缩减计算资源,以满足不同业务场景的需求
4725 0
|
Docker 容器
6-16|docker怎么把容器内的文件传出来
6-16|docker怎么把容器内的文件传出来
|
关系型数据库 MySQL 分布式数据库
PolarDB的版本
【5月更文挑战第13天】PolarDB的版本
494 0
如何查看Java是否安装成功、如何查看Java版本
记录如何查看Java在自己的电脑上是否安装成功
1737 0
|
关系型数据库 数据库
DB2 SQLCODE: -407, SQLSTATE: 23502
DB2 SQLCODE: -407, SQLSTATE: 23502
1153 0