2010-07-20 5 views
0

У меня есть многослойный заголовок, который начинается сКак разобрать этот заголовок?

------------------123456\r\n 

где 123456 представляет собой GUID. Я хочу это извлечь. Я пытаюсь найти в спецификациях, как этот заголовок создан, но я не знаю, почему так много тире или даже если их число исправлено. w3c, кажется, предполагает, что есть только две тире - 123456, но, очевидно, это неверно, как вы можете видеть.

Каков наилучший способ разобрать идентификатор, чтобы я мог использовать его для разделения других заголовков?

Редактировать: я не получаю границу, мои входящие данные выглядят так. Моя форма содержит текстовое поле и загрузки файла:

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

Граница должна быть указана в Content-Type: часть вашего MIME документа.

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

тогда Вы должны быть в состоянии найти строку

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

и

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

Существует различный РЛК, задающий формат MIME, но Wikipedia дает хороший обзор: http://en.wikipedia.org/wiki/MIME

+0

Другая часть программы разделила это и сохранила, поэтому я был так смущен, но Я нашел его, и теперь все хорошо. Огромное спасибо! – NibblyPig

Смежные вопросы