- 问题描述
- 解决方案
- 客户端(推荐)
- Nginx配置
- 参考文献
客户端的 HTTP 请求会在请求头 Headers 中带上参数——系统 platform 和版本号 app_version,后端接收到请求后打印 Headers 发现,platform 能正确接收到,而 app_version 无法正确接收到,通过登录服务器直接使用 curl 请求发现能正常接收到两个参数,因此确定是 Nginx 过滤了带下划线的参数 app_version
参数名不带下划线,换成中划线,且建议每个单词首字母大写,这样更符合标准,如将 app_version 改为 App-Version
underscores_in_headers on
- Get headers with an underscore on NGINX
- curl模拟登陆请求接口
- 为什么http请求头header参数中含有下划线“_”不能正常传递?
- 自定义header参数时的命名要求
- HTTP Headers - HTTP | MDN



