我在Flask WEB API中有这个方法,它接收一个ID列表。
@app.route("/delete_item", methods=['DELETE'])
def delete_item():
items = request.get_json()
print(items)
my_class.delete(items)
return make_response()
当我调用此方法时,request.get_json()返回None。 我正在使用AngularJS调用它,如下所示:
var data = ['0', '1'. '2']
$http.delete('base_url/delete_item', {data});
如何在删除http请求中访问正文? 其他方法(GET,PUT和POST)运作良好。
答案 0 :(得分:1)
docs说:
get_json(force=False, silent=False, cache=True)
“解析传入的JSON请求数据并返回它。默认情况下,如果mimetype不是application / json,则此函数将返回None,但是这可以被force参数覆盖。如果解析失败请求on_json_loading_failed()方法将调用对象。“
因此,你必须要:
applicatation/json