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

标签 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)运行良好。

最佳答案

docs说:

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

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

因此,您必须:

  1. 将 mimetype 设置为 application/json
  2. 将力参数设置为 true

关于python - 如何从 Flask 中的 HTTP 删除访问正文?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49310191/

相关文章:

python - 如何使用 python 代码获得异常大的素数

python - 如何将多个值添加到 Python 字典中的键

javascript - 如何向这个 Angular JS 应用程序添加编辑事件?

http - 分布式 REST 队列的可用实现

ios - 从 Swift 函数中的异步调用返回数据

python - python中的类实例列表

python - 每个键都有唯一可能值的字典?

javascript - AngularJS 拖放事件监听器不起作用

javascript - ng-click 不适用于自定义指令

json - 以字符串形式返回的数字循环数组