今天在使用postman的时候,之前同事一直是把token放在header参数里面,但是我根据他们在后端的取值方法模拟请求,却始终获取不到参数。原因是:我在postman里面写的参数名是:X_IXX_TOKEN
,根本就没有传输到后端,因为http请求里面关于header里面的字符是有严格限制的,x下划线不是一个合法字符,因此传值之前就被过滤了,可以参考一下下面的链接:
$_SERVER['HTTP_X_IXX_TOKEN']
参数改成下面即可:
X-IXX-TOKEN:xxxx
https://github.com/kennethreitz/requests/issues/1292
https://www.w3.org/Protocols/rfc2616/rfc2616-sec4.html#sec4.2