【发布时间】:2015-02-13 02:01:56
【问题描述】:
我正在开发一个应用程序,该应用程序涉及 android 应用程序和 django 服务器之间的数据交换。我可以通过 http post 以 json 格式发送数据。但我无法在我的 django 代码(views.py)中解码 json。我是第一次开发应用程序。请帮忙。
【问题讨论】:
我正在开发一个应用程序,该应用程序涉及 android 应用程序和 django 服务器之间的数据交换。我可以通过 http post 以 json 格式发送数据。但我无法在我的 django 代码(views.py)中解码 json。我是第一次开发应用程序。请帮忙。
【问题讨论】:
如果您将 JSON 数据作为 serializeArray 提交,则它应该是您的 request.POST 中的 Python dict 在您的 views.py 中。所以你可以使用类似的东西:
def this_view(request):
if request.method == POST:
data_you_want = request.POST['key']
return HttpResponse(json.dumps(some_data_back_to_the_page), content_type='application/json')
else:
return render(request,'some.html')
【讨论】:
Steven,我修改了如下代码: 从 django.http 导入 HttpResponse 从 django.views.decorators.csrf 导入 csrf_exempt
@csrf_exempt
def hello(request):
if request.method == 'GET':
return HttpResponse("get")
elif request.method == 'POST':
data = request.POST['GrpName']
return HttpResponse("success")
当我在 android 模拟器上运行我的应用程序时,在 toast 消息中我收到的是 html 源代码而不是“成功”
【讨论】: