我存在的问题是,当向Django服务器发送一些请求时,它会在时间之前关闭连接。Django重置一些请求的连接
这里是simple project在Github上
但是,当我发送一些二进制数据,〜15MB大小,邮差会显示连接错误:
但卷曲工作正常
curl -X POST -d "@bin/ngrok" localhost:3000/test/
我认为这是Postman中的一些错误,但在移动设备上它也不起作用;
我试图比较请求标头。我试图折腾中间件。我尝试调试Djnago代码。但我可以找到解决方案。你能帮助我吗?在settings.py文件
UPDATE 1
设置
FILE_UPLOAD_MAX_MEMORY_SIZE = 1000 * 1000 * 1000
DATA_UPLOAD_MAX_MEMORY_SIZE = 1000 * 1000 * 1000
不能解决问题
UPDATE 2
我添加线print(len(request.body))
到索引方法:
@csrf_exempt
def index(request):
print(len(request.body))
return HttpResponse("Hello")
现在它的工作。但为什么我应该提到身体完成请求? 在我的真实项目中,我检查身份验证令牌,如果它是错误的,我没有从身体读取任何东西。
这是否为这是几MB的大小POST请求只发生? – dentemm
我尝试了大小为70KB的文件,并且没问题。我试图改变DATA_UPLOAD_MAX_MEMORY_SIZE,但没有帮助 – atomAltera