发送没有授权标头的多部分数据时出现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 (将#修改为@)

相关问答

依赖报错 idea导入项目后依赖报错,解决方案:https://blog....
错误1:代码生成器依赖和mybatis依赖冲突 启动项目时报错如下...
错误1:gradle项目控制台输出为乱码 # 解决方案:https://bl...
错误还原:在查询的过程中,传入的workType为0时,该条件不起...
报错如下,gcc版本太低 ^ server.c:5346:31: 错误:‘struct...