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

Python 使用Odoo http请求响应进行移动应用程序连接,python,json,python-3.x,http,odoo,Python,Json,Python 3.x,Http,Odoo,我已经为Odoo移动应用程序连接开发了一个单独的模块。在这里,我们编写了移动应用程序调用的不同API代码。示例如下所示 从odoo.http导入请求 从odoo.http导入响应 从odoo导入http 类RestAPIDemo(http.Controller): 答复:{ “jsonrpc”:“2.0”, “id”:空, “结果”:{ “消息”:“成功”, “代码”:200, “数据”:{ “学校名称”:“ABC”, “数据库名称”:“abc11”, “服务器地址”:“www.fgc.com”

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

从odoo.http导入请求 从odoo.http导入响应 从odoo导入http

类RestAPIDemo(http.Controller):

答复:{ “jsonrpc”:“2.0”, “id”:空, “结果”:{ “消息”:“成功”, “代码”:200, “数据”:{ “学校名称”:“ABC”, “数据库名称”:“abc11”, “服务器地址”:“www.fgc.com”, “ip_dd”:“4.7.1.1:0000”, “电子邮件地址”:false, “用户名”:”abc@gmail.com", “密码”:“abc01jan”, “货币”:“PKR” }, “http_状态”:200 }}

在这里很好用

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

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

@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