我正在尝试发送一个 POST 请求,通过 App Inventor 单击按钮发送到我的 python 程序,在这种情况下登录我的应用程序。但我总是收到代码 403,不知道为什么。为了托管 API,我使用 Django。
这是我的应用程序的应用程序发明者代码:
这是我当前的Python代码,所以例如我想使用
api_key
获取request.POST['api_key]
:
这就是最后的日志,在本例中,我使用 Django 测试服务器和 anaconda (pip):
这是我尝试过的代码的所有组合,但没有任何效果。
我什至在 Stack Overflow、Google 或 AppInventor 本身上进行了搜索,但没有任何解决方案可以解决我的问题。
我校对了一下,发现了错误。问题是缺少 csrf_token。我只添加了
from django.http import JsonResponse
from django.views.decorators.csrf import csrf_exempt
from django.views.decorators.http import require_POST
import json
@csrf_exempt
@require_POST
def xxx():
并且效果完美。