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')