我有一个return语句,但是它给出错误View function did not return a response
。我该如何解决这个问题?
@app.route('/out/', methods=[ 'POST'])
def extract():
json_request = request.get_json()
print (json_request)
data = json.loads(json.dumps(json_request))
return data
if __name__ == "__main__":
app.run()
我的前端是一个有角度的js应用程序,它在postman
中调用Flask的API,但我可以从front end
那里获得请求,而
前端代码
aURL: string = 'http://127.0.0.1:5000/out';
return this.httpClient.post(`${this.aURL}/`,JSON.stringify(request),{headers: headers});
答案 0 :(得分:2)
为下一个用户解决问题。问题是Flask没有收到JSON作为JSON。
print(request.json)
返回了None
,但print(request.body)
返回了正确的正文。这表明数据不是以JSON和/或错误的ContentType发送的,在前端修复ContentType可解决此问题