发送没有授权标头的多部分数据时出现UnicodeDecodeError

问题描述

我正在尝试使用如下端点发送多部分数据:

class Upload(APIView):
    parser_classes = (MultiPartParser,JSONParser)

    def post(self,request,format=None):
    ...

在我的settings.py中,认身份验证类为JWTAuthentication

REST_FRAMEWORK = {
    "DEFAULT_AUTHENTICATION_CLASSES": [
        'rest_framework_simplejwt.authentication.JWTAuthentication','rest_framework.authentication.SessionAuthentication',],}

问题是,如果我发送Authorization标头,一切都很好,但是当我删除它时,会发生以下错误

'utf-8' codec can't decode byte 0x89 in position 0: invalid start byte

我尝试调试它,以查看端点失败的地方,但它甚至没有输入函数的第一行。可能导致此错误的原因是什么?

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)