【已解决】关于http.Controller的一些问题
-
用http.Controller实现了个效果,然后运行部署在服务器上,访问报错
odoo.http: Exception during JSON request handling.
Function declared as capable of handling request of type 'http' but called with a request of type 'json'
过程是这样,有一个https平台发了一串加密的数据到我的服务器,我的服务器把我的Controller接口通过Ngnix代理成了https接口,这样数据过来会根据证书解密。然后转发到我的odoo服务上,但是现在左后一步报错了,前面都正常,通过抓包,也抓到了协议栈是受到数据了,但不保证服务器这边的Application一定收到数据,我想通过分析服务器报的错误来解决这个问题。另外,通过浏览器访问我的https接口是正常的
下面是服务器报的错:
下面是通过浏览器正常访问的结果,为了解决问题,现在controller里面写的很简单。
下图是平台访问我的接口,我抓的包数据:
解决方案:
首先,controller的type写成json,然后访问的时候,需要设置content-type=‘application/json’,请求的数据放在data里面,且为json格式