这些分析出来的原因是:http头里面的自定义头信息丢失了,导致接口缺少参数
分析方法:
确定当前的http请求是否正确,这里要用到HTTP Debugger Pro,自己下载并分析正确请求和错误请求之间的http头部信息和体部信息是否有问题;
1、有问题,那就是自己写请求的代码问题
2、没有问题,则说明是在nginx转发现现的问题
解决办法,修改nginx配置:
在http配置节点,加入以下代码
map $http_ $add_headers {
default "";
~^(.*)$ $1;
}
在server配置节点,加入以下代码
underscores_in_headers on;
在logtion配置节点,没有就加入,有则修改以下代码
proxy_set_header X-Forwarded-For $add_headers;
修改完成后,重启nginx即可
#linux下,到nginx目录
nginx -s reload
#windows下,到nginx目录,打开cmd窗口调用
nginx.exe -s reload