我正在通过Postman向Django服务器发送POST请求。这就是我的请求的主体是什么
POST /update/ HTTP/1.1
Host: 127.0.0.1:8000
Content-Type: multipart/form-data; boundary=----
WebKitFormBoundary7MA4YWxkTrZu0gW
Cache-Control: no-cache
Postman-Token: 0764e56c-0fd8-fcce-5248-34f7d05f2748
------WebKitFormBoundary7MA4YWxkTrZu0gW
Content-Disposition: form-data; name="UploadDownloadSettings"
dssssss
------WebKitFormBoundary7MA4YWxkTrZu0gW
Content-Disposition: form-data; name="settings";
filename="settings.zip"
Content-Type: application/zip
当我尝试访问request.POST['UploadDownloadSettings']
时,程序说该密钥无效。
当我遍历request.POST
中的密钥时,我从zip文件和密钥name
获得了一串密钥。
根据文档,这应该解析表单数据。据我所知,这似乎是标准的表格数据。
https://docs.djangoproject.com/en/2.0/ref/request-response/#django.http.HttpRequest.POST
我是否误解了django邮政请求的工作方式?
request.POST
的输出Key:
------WebKitFormBoundary7MA4YWxkTrZu0gW
Content-Disposition
Value:
form-data
Key:
name
Value:
"UploadDownloadSettings"
Key:
//actual filenames from the zip with their value
Value:
Blank
request.FILES
的输出:空白地图
request.content_type
的输出:application/x-www-form-urlencoded