我正在使用一个简单的 REST 客户端进行测试。发送一个简单的 JPEG,尝试了以下内容类型: 内容类型:image/jpeg 内容类型:multipart/form-data
另请注意,关闭 csrftoken 身份验证以允许外部 3rd 方 REST 连接。
(图片通过rest客户端附加)检查wireshark并根据上述参数设置数据包。
Django - 请求对象有几个变量:request.body request.FILES
在 Django 服务器接收到 POST 后,请求对象总是将所有数据/有效负载存储到 request.body 中。图像或任何附加文件不应该进入 request.FILES 吗?是否在内容类型或 POST 上设置不正确。
非常简单的代码。只是试图打印到日志中。post 中的所有对象都将继续访问 request.body
def testPost(request):
print request.body
print request.FILES
return HttpResponse()
Wireshark 数据包:
Hypertext Transfer Protocol
POST /testPost/ HTTP/1.1\r\n
Host: MYURL.com:8000\r\n
Connection: keep-alive\r\n
Content-Length: 8318\r\n
Origin: chrome-extension://aejoelaoggembcahagimdiliamlcdmfm\r\n
User-Agent: Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/31.0.1650.63 Safari/537.36\r\n
Content-Type: image/jpeg\r\n
Accept: */*\r\n
Accept-Encoding: gzip,deflate,sdch\r\n
Accept-Language: en-US,en;q=0.8,zh-CN;q=0.6,zh;q=0.4\r\n
Cookie: ******; csrftoken=**********\r\n
\r\n
[Full request URI: http://MYURL.com:8000/testPost/]
[HTTP request 1/1]
JPEG 文件交换格式