使用Odoo http请求响应进行移动应用程序连接

问题描述

我为odoo移动应用程序连接开发了一个单独的模块。在这里,我们编写了由移动应用程序调用的不同API代码。示例如下所示。

来自odoo.http导入请求 来自odoo.http import响应 从odoo导入http

RestAPIDemo类(http.Controller):

@http.route('/get_client_info',type='json',auth='user')
def get_client_info(self,campus_code):
    access_bit = False
    status_code = 400 
    Response.status = '400'
    vals={}
    message =''
    campus_rec = request.env['res.partner'].search([('client_campus_code','=',campus_code)])
    if campus_rec:
        if access_bit == True:
            status_code = 205
            Response.status = '205' 
            message = 'Access restricted.' 
            vals={'Your information has been hidden by Administrator.'}
    data = {'message':message,'code':status_code,'data':vals,'http_status': status_code}
    return data

回复:{ “ jsonrpc”:“ 2.0”, “ id”:null, “结果”:{ “ message”:“成功”, “代码”:200, “数据”:{ “ school_name”:“ ABC”, “ database_name”:“ abc11”, “ sever_address”:“ www.fgc.com”, “ ip_dd”:“ 4.7.1.1:0000”, “电子邮件地址”:false, “用户名”:“ abc@gmail.com”, “ password”:“ abc01jan”, “ currency”:“ PKR” }, “ http_status”:200 }

在这里工作正常。

问题: 由于HTTP根据API调用状态发送自己的响应代码,因此odoo有时会发送成功代码例如200 显示odoo错误或会话期满。如果服务器端未正确处理请求,我们希望服务器不发送此代码在这种情况下,我们不会接到任何电话,odoo本身会通过发送错误的响应代码自行发送响应。

如果有任何错误/回溯或会话到期,我们如何确保odoo在请求时不会发送200条代码

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)