上传内容时,HTTP-Request中的内容类型值是什么?

use*_*831 20 http http-upload

我需要从http-trafic中提取上传内容.怎么可能呢?首先,请求方法将是POST.其次,将有一个Content-Type标头字段.我不想提取公式数据,而是上传像邮件附件.

Bal*_*usC 26

内容类型是每个规范 multipart/form-data.

这是一种特殊的内容类型,可以在一个大请求中显示为多个子请求.每个子请求(一个表单数据元素)都有自己的标题集.实际数据的内容类型在那里.

下面是一个示例,它包含1个普通字段和1个文件字段(在HTML术语中,使用时<input name="textfield"><input type="file" name="filefield">):

Content-Type: multipart/form-data;boundary=SOME_BOUNDARY

--SOME_BOUNDARY
content-disposition: form-data;name="textfield"
content-type: text/plain;charset=UTF-8

value of textfield here
--SOME_BOUNDARY
content-disposition: form-data;name="filefield";filename="some.ext"
content-type: application/octet-stream

binary file content here

--SOME_BOUNDARY--
Run Code Online (Sandbox Code Playgroud)

至于解析和提取这些数据,实际上每种编程语言都有内置/第三方API.由于您没有说明您正在使用哪一个,因此无法给出有针对性的答案.在例如Java的情况下,这将是第三方库Apache Commons FileUpload,或者当您使用API​​提供的request.getPart()方法Servlet 3.0时.