使用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!')
(2)使用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!')