今天写后端代码时 死活获取不到前端传过来的参数, 明明时post请求 为什么按照正常的方式拿不到参数呢
前端 vue
后端 flask
后端部分代码
@app.route('/planFile', methods=['POST'])
def downloadPlanData():
planId = request.from.get('planId') # 正常接受post请求参数的一种方式
原因如图
注意上图中的 post请求参数传递方式 是Request Payload
方式 所以使用 request.from.get('planId')
去获取参数是获取不到的只有下图中的 Form Data
的方式时才可以接收到参数
那么使用 Request Payload
方式传递时到底怎么才能接收到参数呢
解决办法
两种方式
-
前端去解决(思路就是将
Request Payload
方式换成Form Data
的方式 怎末换能力有限这里不做解答) -
后端去解决
flask 中使用request.json.get('planId')
可接收到参数@app.route('/planFile', methods=['POST']) def downloadPlanData(): planId = request.json.get('planId')
总体原因就是 前后端传递与接受参数的方式不统一
解决思路就是去统一参数传递的方式