python - 如何根据请求类型为 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”。
解决方案
推荐阅读
- c# - 避免继承 JsonConverter 递归
- azureservicebus - 在 Azure 服务总线上记录主题和订阅消息活动
- python-3.x - 在没有 input[type="file=] 元素的情况下上传 selenium 文件
- java - 如何在回收站视图中显示更新和加载的文本?
- java - 我应该在 Builder Pattern 中使用原始数据类型还是包装数据类型
- ruby-on-rails - 用户中的 NoMethodError #显示用户的未定义方法“以下”
- html - 在背景图像上放置不可见链接
- azure-cosmosdb - cosmosdb 上的唯一稀疏索引不起作用
- html - 根据内容/标签优化按钮宽度
- powershell - 将字符串拆分为两个数组