rest_framework的解析器:对请求体数据进行解析,把请求体的内容转换成你想要看的格式
a. JSONParser:表示只能解析content-type:application/json的头
b. FormParser:表示只能解析content-type:application/x-www-form-urlencoded 的头
from rest_framework.parsers import JSONParser, FormParser
class ParserView(APIView):
parser_classes = [JSONParser, FormParser,] #可以加多个
def post(self, request, *args, **kwargs):
"""
1,获取用户请求
2,获取用户请求体
3,根据用户请求头和 parser_classes中支持的请求头进行比较
4,JSONParser对象去请求体
5,request.data
"""
print(request.data) # 获取解析后的结果,相当于request.POST.get('name','')得到的数据
return HttpResponse('ParserView')