前端含有nodejs层的一例问题分析

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

前端线上环境 + 后端线上环境,在浏览器通过前端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,那么首先排查请求参数问题。

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值