2011-12-05 183 views
4

我想保存HttpRequest的原始完整數據。目前我有這個:從Http請求獲取原始數據?

Request.ContentEncoding.GetString(Request.BinaryRead(int.MaxValue)); 

但是,這只是獲得HttpRequest的正文。我也想獲得標題。在原始表單中,http請求被轉換爲標頭字段,後跟正文,所以應該有可能獲得整個請求的原始文本表示,但我無法弄清楚。

+0

要以原始格式獲取TCP/IP標頭,您需要使用套接字或TCPSocket – craig1231

+0

@ craig1231感謝您的提示,但我引用的是Http標頭而不是TCP/IP標頭。對困惑感到抱歉。 – Oliver

回答

4

你可以將它們從Headers屬性中拉出來(對於這是一種明顯的建議,道歉)。它可能不像「以原始格式給我所有東西」那樣方便,但是它只是一次編寫的代碼。

+0

我想我必須這樣做。我想記錄純文本請求,所以我不想嘗試從頭+主體重新創建它,除非必要。 – Oliver