2010-07-20 4 views
0

나는 123456 GUID를입니다이 헤더를 어떻게 파싱합니까?

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

로 시작하는 멀티 헤더를 가지고있다. 나는 이것을 추출하고 싶다. 나는이 헤더가 어떻게 만들어 졌는지 스펙에서 찾으려고 노력하고 있지만, 왜 그렇게 많은 대시가 있는지 또는 그 수가 고정되어 있는지 모르겠다. 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" 

거기 MIME 형식을 지정하는 여러 가지의 RFC가 있지만 위키 백과 좋은 개요를 제공합니다 : http://en.wikipedia.org/wiki/MIME

+0

프로그램의 다른 부분이이를 제거하고 저장했기 때문에 나는 왜 그렇게 혼란 스러웠습니다. 나는 그것을 발견했고 그것은 지금 모두 좋다. 매우 감사합니다! – NibblyPig

관련 문제