2010-07-20 61 views
0

我有一個多部分報頭,其與如何解析此頭文件?

------------------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 

回答

2

邊界應該在MIME文檔的Content-Type:部分中指定。

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

然後,您應該能夠搜索線

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

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

有各種RFC規定的MIME格式,但維基百科給出了一個很好的概述:http://en.wikipedia.org/wiki/MIME

+0

該程序的另一部分將其刪除並存儲,這就是爲什麼我很困惑,但我發現它,現在都很好。非常感謝! – NibblyPig 2010-07-20 12:30:23