我需要提取从http-TRAFIC上传。 怎么能这样做? 首先,要求,方法将POST。 其次,将有一个Content-Type头字段。 我不想提取公式推数据,但上传像邮件附着物。
Answer 1:
内容类型是按规格 multipart/form-data
。
这是可以看作一个大的请求多个子请求一个特殊的内容类型。 每个那些子请求(一种形式的数据元素)都有自己的套头。 实际数据的内容类型是在那里。
下面是一个例子(当使用在HTML方面,它如何像用1个当量的字段和1个文件字段<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--
至于解析和提取这些数据,几乎所有的编程语言已经内置/这个第三方的API。 当你没有告诉你使用哪一个东西,这是不可能得到目标的答案。 在例如Java的情况下,这将是任何第三方库的Apache共享文件上传或当你正在使用的Servlet 3.0,该API提供的request.getPart()
方法。
Answer 2:
如果(我决不是说这是正确的方式),你只是想将数据从一个字节数组保存,你应该看看如何在阅读后身体: 读POST体bottle.py读取数据,然后创建一个新的文件应该做的伎俩。
文章来源: Whats Content-Type value within a HTTP-Request when uploading content?