首页 > 解决方案 > 如何根据请求类型为 JSON 的 json 响应更新 HTTP 状态码

问题描述

如何根据响应获取带有自定义消息和 HTTP 状态代码的 JSON 响应 - 我请求的路径是

@http.route("/api/product/create", type="json", auth="none", methods=["POST"], csrf=False)
def post(self, **payload):
    payload = payload.get("payload", {})
    model = request.env['product.template']
    resource = request.env[model.model].create(payload)
    data = resource.read()
    if resource: 
        return valid_response(data) 
    else:
        return valid_response(data)

我总是得到状态“200 Ok”的json响应体

{
    "jsonrpc": "2.0",
    "id": null,
    "result": "<Response 184 bytes [200 OK]>"
}

如何获得正确的结果和 HTTP 状态代码?我想为创建的记录显示 HTTP 状态代码“201 Created”。

标签: pythonpostmanodooodoo-12rest

解决方案


推荐阅读