如何使用APP INVENTOR向API发送POST请求?

问题描述 投票:0回答:1

我正在尝试发送一个 POST 请求,通过 App Inventor 单击按钮发送到我的 python 程序,在这种情况下登录我的应用程序。但我总是收到代码 403,不知道为什么。为了托管 API,我使用 Django。

这是我的应用程序的应用程序发明者代码:

App Inventor Code1

这是我当前的Python代码,所以例如我想使用

api_key
获取
request.POST['api_key]

Python Code

这就是最后的日志,在本例中,我使用 Django 测试服务器和 anaconda (pip):

Logfile Console

这是我尝试过的代码的所有组合,但没有任何效果。

AppInventor Code2

AppInventor Code3

我什至在 Stack Overflow、Google 或 AppInventor 本身上进行了搜索,但没有任何解决方案可以解决我的问题。

python post request app-inventor
1个回答
0
投票

我校对了一下,发现了错误。问题是缺少 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():

并且效果完美。

© www.soinside.com 2019 - 2024. All rights reserved.