我的 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() 方法对象将被调用。”
因此,您必须:
- 将 mimetype 设置为
application/json
- 将力参数设置为 true
关于python - 如何从 Flask 中的 HTTP 删除访问正文?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49310191/