2011-12-05 11 views
4

HttpRequestの生の完全なデータを保存します。現時点で私はこれを持っています:Http Requestから生データを取得しますか?

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

しかし、これはHttpRequestの本体を取得するだけです。私はまた、ヘッダーを取得したい。生の形式では、httpリクエストは本文の後ろに続くヘッダフィールドとして転送されるので、リクエスト全体の生のテキスト表現を得ることができるはずですが、どうやって動かすことはできません。

+0

生の形のTCP/IPヘッダーを取得するには、ソケットまたはTCPSocketを使用する必要があります。 – craig1231

+0

@ craig1231ヒントはありがたいですが、TCP/IPヘッダーではなくHttpヘッダーを参照していました。混乱させて申し訳ありません。 – Oliver

答えて

4

あなたはHeadersのプロパティからそれらを引き出すことができます(これは明白な示唆です)。 「生の形式ですべてを私に渡す」ほど便利ではないかもしれませんが、コードは一度だけ書く必要があります。

+0

私はそれをしなければならないと思います。プレーンテキストリクエストをログに記録したいので、必要がない限りヘッダー+ボディから再作成しようとは思わなかった。 – Oliver

関連する問題