前端可以对后端的请求增加参数
前端线上环境 + 后端线上环境,在浏览器通过前端URL
http://xx.com?src_type=1&date=2019-06-06&from=searchKeyword&key=82d69fcc7fe4a0b0
可以获取数据
前端测试环境 + 后端线上环境,在浏览器通过前端URL
http://yy.com?src_type=1&date=2019-06-06&from=searchKeyword&key=82d69fcc7fe4a0b0
无法获取数据
Q:为什么???
A:两者发送给后端域名的请求参数有差异!!!
前者请求参数是:
{
date: "2019-06-06"
dim_info: [{dim: "bg_name", value: ""}, {dim: "source", value: ""}, {dim: "city", value: ""}]
from: "searchKeyword"
key: "82d69fcc7fe4a0b0"
keyword: "按摩"
size: 100
src_type: "1"
}
后者请求参数是:
{
date: "2019-06-06"
from: "searchKeyword"
key: "82d69fcc7fe4a0b0"
size: 100
src_type: "1"
}
差异的根本原因是:
前端执行了请求http://[a|b]/api/admin/get-json?key=82d69fcc7fe4a0b0 (可能请求的其他后端服务)
前者通过key请求到了一些补充参数,后者请求失败
{
dim_info: [{dim: "bg_name", value: ""}, {dim: "source", value: ""}, {dim: "city", value: ""}]
keyword: "按摩"
}
经验总结,如果http请求返回的是400,bad request,那么首先排查请求参数问题。