欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

前后端联调

程序员文章站 2022-06-03 21:27:44
...

前端可以对后端的请求增加参数

前端线上环境 + 后端线上环境,在浏览器通过前端URL
http://a.com?src_type=1&date=2019-06-06&from=searchKeyword&key=82d69fcc7fe4a0b0
可以获取数据

前端测试环境 + 后端线上环境,在浏览器通过前端URL
http://b.com?src_type=1&date=2019-06-06&from=searchKeyword&key=82d69fcc7fe4a0b0
无法获取数据

为什么???发送给后端域名的两者的请求参数有差异!!!

前者请求参数是:

{
	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,那么首先排查请求参数问题。