2016-11-14 86 views
0

我有一個RESTFul Web服務,允許用戶下載文件。用戶將發送帶有幾個HTTP請求標頭的請求以指定要下載的文件。防止HTTP請求標題修剪

但是,我發現http請求標頭會自動修剪,例如,如果用戶發送標頭值 - 「a」,並在末尾有一個空格,它將被修剪,因此該值變成「a 」。我怎樣才能防止值被修剪?

下面是我的代碼是檢索每頭值:

string filename = context.IncomingRequest.Headers["filename"]; 

contextWebOperationContext

回答

0

你爲什麼不只是讀取原始請求,並提取您需要什麼?

Request.InputStream.Position = 0; 
var input = new StreamReader(Request.InputStream).ReadToEnd(); 
0

每RFC2616 specification(HTTP 1.1 - 第31頁)

「前導或尾隨LWS可以在不改變的字段值的語義來 除去。」

不幸的是,我不知道http軟件不這樣做。例如,請參閱此評論 - >cURL