如何从Flask中的HTTP删除访问正文?

时间:2018-03-15 22:22:55

标签: python angularjs rest flask

我在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)运作良好。

1 个答案:

答案 0 :(得分:1)

docs说:

get_json(force=False, silent=False, cache=True)

“解析传入的JSON请求数据并返回它。默认情况下,如果mimetype不是application / json,则此函数将返回None,但是这可以被force参数覆盖。如果解析失败请求on_json_loading_failed()方法将调用对象。“

因此,你必须要:

  1. 将mimetype设置为applicatation/json
  2. 将force参数设置为true