0

我正在为我的 web2py 应用程序制作一个 API,但我一生都无法让它工作,如 web2pybook 所示: http ://www.web2py.com/books/default/chapter/29/10/services#Low-级别 API 和其他食谱

这是来自 defaults.py 的 api:

@request.restful()
def api():
    response.view = 'generic.json'
    def GET(app_listings,id):
        if not app_listings=='app': raise HTTP(400)
        return dict(app = db.app_listings(id))
    def POST(app_user,device):
        if not app_user=='usr': raise HTTP(400)
        return db.usr.validate_and_insert(device)
    return locals()

这是我用于测试 API 的网址:

http://127.0.0.1:8000/my_app/default/api/usr/3/

我的回答是:400 BAD REQUEST

或者如果我删除 URL 末尾的参数:无效参数

建议?

4

1 回答 1

0

在您的 URL 中,您将“usr”和“3”作为函数的两个参数传递GET(),并且该函数包括以下行:

if not app_listings=='app': raise HTTP(400)

由于“usr”!=“app”,它引发了HTTP(400)异常。

于 2013-09-19T13:02:34.953 回答