#python #postman #odoo #odoo-12 #rest
#python #почтальон #odoo #odoo-12 #остальное
Вопрос:
как получить ответ JSON с пользовательским сообщением и кодом состояния HTTP в соответствии с ответом — мой запрошенный путь
@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 создан» для созданных записей.
Комментарии:
1. Вам нужно опубликовать больше кода.
2. @http.route(«/api/product/create», type=»json», auth=»none», methods=[«POST»], csrf=False) def post(self, ** полезная нагрузка): полезная нагрузка = полезная нагрузка.get(«полезная нагрузка», {}) model = request.env[‘product.template’] resource = request.env[model.model].create(полезная нагрузка) data = resource.read() если ресурс: возвращает valid_response(данные) else: возвращает valid_response(данные)