curl报错header参数不能为空

文章讲述了在使用curl发送HTTP请求时遇到header参数为空的问题,原因在于nginx配置中的underscores_in_headers默认关闭,需将其设置为on,确保头信息正确解析。
摘要由CSDN通过智能技术生成

最近在测试调用接口的时候,用curl命令时,已经将header参数用 -H 的方式传入,但是还是提示参数为空。

请求(示例):
curl -H "Content-type:application/json;charset=UTF-8" -H "id:aaaaaa" -H "time:11111111" -H "token:bbbbbbb" -d '{"filter":{"param1":"value1","param2":"value2","page":3,"rows":30},"param3":"value3"}' http://192.168.1.1/getInfo
返回(示例):
{"message":"header参数:id不能为空"}

可以看到已经传参了,但是在服务中没有收到这个参数。实际上是nginx的 conf 文件配置中有个参数 underscores_in_headers 这个默认是关闭的。在 http 中添加这个参数,设置为 on 即可。注意,不要写在server中,写在http下。

http {
...
underscores_in_headers on;
...
}
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值