微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

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

如何解决使用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 举报,一经查实,本站将立刻删除。