Моя цель - создать конечную точку, которая получает строку, декодированную в base64.Это основано на примере
Мой входной JSON выглядит следующим образом:
{
"encoded_data": "a2F0aWUsIGpvaG5zLCBrYXRpZUBnbWFpbC5jb20KdG9tbXksbGVlLHRvbW15QGdtYWlsLmNvbQ=="
}
Я попытался реализовать его следующим образом, но в итоге получаю следующее сообщение об ошибке:
JSON parse error - Expecting value: line 1 column 1 (char 0)
Похоже, я перепутал концепции.Очень нужна помощь по этому вопросу:
class UsersFileUpload(APIView):
#parser_classes = (MultiPartParser,)
def post(self, request):
stream = base64.b64decode(request.data['encoded_data'])
stream = io.BytesIO(stream)
data = JSONParser().parse(stream)
serializer = UsersSerializer(data=data)
if serializer.is_valid():
serializer.save()
return Response(serializer.data)
return Response(serializer.errors, status=status.HTTP_400_BAD_REQUEST)