当type=";时,Odoo控制器避免json rpc;json";

当type=";时,Odoo控制器避免json rpc;json";,odoo,Odoo,我有以下路线: @http.route([ '/whatever/create' ], auth="none", type='json', methods=['POST'], csrf=False) 我用它发送一个post请求,请求体上有json数据 有没有办法避免在type=“json”的路由上使用json rpc响应?我只想回答简单的json 如果不可能,是否有任何方法可以使用`type=“http”获取放置在body请求上的json数据 上述代码在Odoo中定

我有以下路线:

@http.route([
    '/whatever/create'
], auth="none", type='json', methods=['POST'], csrf=False)
我用它发送一个post请求,请求体上有json数据

有没有办法避免在
type=“json”
的路由上使用json rpc响应?我只想回答简单的json

如果不可能,是否有任何方法可以使用`type=“http”获取放置在body请求上的json数据

上述代码在Odoo中定义

url = "http://localhost:8069/whatever/create"

param = {
    "type_operation": "PTI",
    "label": "",
}
headers = {'Content-type': 'text/plain'}
r = requests.post(url, data=json.dumps(param), headers=headers)
上面的代码是我从py文件中请求的

发送请求时,应更改内容类型

'Content-type': 'application/json' --- > 'Content-type': 'text/plain'
在返回时,也只接受字符串

return {'status': 'success'} ---> return 'success'
上述代码在Odoo中定义

url = "http://localhost:8069/whatever/create"

param = {
    "type_operation": "PTI",
    "label": "",
}
headers = {'Content-type': 'text/plain'}
r = requests.post(url, data=json.dumps(param), headers=headers)
上面的代码是我从py文件中请求的

发送请求时,应更改内容类型

'Content-type': 'application/json' --- > 'Content-type': 'text/plain'
在返回时,也只接受字符串

return {'status': 'success'} ---> return 'success'

虽然此代码可以回答问题,但提供有关如何和/或为什么解决问题的附加上下文将提高答案的长期价值。这并不能解决问题,执行此操作时,会出现以下错误消息:函数声明为能够处理“http”类型的请求,但使用“json”类型的请求调用。我已更新了答案,请检查并告知我。谢谢,我不会使用此解决方法,但感谢您提供的解决方案。虽然此代码可能会回答此问题,提供关于解决问题的方式和/或原因的附加上下文将提高答案的长期价值。这并不能解决问题,执行此操作时,会出现以下错误消息:函数声明为能够处理“http”类型的请求,但使用“json”类型的请求调用。我已更新了答案。请检查并告知我。谢谢,我不会使用此解决方法,但感谢您提供的解决方案。