我该如何解析这个标题?

时间:2010-07-20 10:03:02

标签: html

我有一个多部分标题,以

开头
------------------123456\r\n

其中123456是一个guid。我想解决这个问题。我试图在规范中找到这个标题是如何制作的,但我不知道为什么有这么多破折号或者即使它们的数量是固定的。 w3c似乎暗示只有两个破折号--123456,但显然这是不正确的,你可以看到。

解析ID的最佳方法是什么,以便我可以用它来拆分其他标题?

编辑:我没有获得边界,我的传入数据看起来像这样。我的表单包含文本框和文件上传:

    -----------------------------7da292321290902\r\nContent-Disposition: form-data;
 name=\"my_title\"\r\n\r\nWhat I typed in the textbox\r\n-----------------------------
7da292321290902\r\nContent-Disposition: form-data; name=\"upload\";
 filename=\"C:\\myFile.zip\"\r\nContent-Type: application/x-zip-compressed\r\n\r\n ascii
 data here for the file contents

1 个答案:

答案 0 :(得分:2)

边界应在MIME文档的Content-Type:部分中指定。

Content-Type: multipart/mixed; 
              boundary=----------------123456

然后你应该能够搜索行

"--"+boundary+"\r\n"

"--"+boundary+"--\r\n"

有各种RFC指定MIME格式,但Wikipedia提供了一个很好的概述:http://en.wikipedia.org/wiki/MIME