Django 接收并解析POST请求参数

    技术2022-07-11  97

    使用Django框架搭建一个简单的web服务,java程序去调用Django提供的接口:

    1. Django接收GET请求并解析参数

    # 直接使用request.GET.get就可以获取参数 request.GET.get('id','0')

    2. Django接收POST请求并解析参数

    使用postman模拟POST请求,需要关闭csrftoken的验证:将settings.py中的csrf规则注释

    (1)使用表单传递参数 设置Header中的Content-Type为application/x-www-form-urlencoded;charset=utf-8 在body中传入参数: 后台解析参数: from django.shortcuts import render from django.http import HttpResponse import json def execSimilar(request): if request.method == 'POST': print(request.POST.getlist('a')) dict={} if request.POST: a = request.POST.get('a',0); b = request.POST.get('b',0); if a and b : res = a+b dict['number'] = res dict = json.dumps(dict) return HttpResponse(dict) else: return HttpResponse('param error!') else: return HttpResponse('no params') else: return HttpResponse('method error!') 使用json传递参数 def getPostJson(request): if request.method == 'POST': postbody = request.body json_param = json.loads(postbody.decode()) dict={} if json_param: a = json_param.get('a',0); b = json_param.get('b',0); if a and b : res = a+b dict['number'] = res dict = json.dumps(dict) return HttpResponse(dict) else: return HttpResponse('param error!') else: return HttpResponse('no params') else: return HttpResponse('method error!')
    Processed: 0.013, SQL: 9