2011-09-06 14 views
1

タイトルはほとんどすべてを言います。 WinHttpからのサーバーの応答でヘッダーのサイズを取得するのは簡単ですが、HTTPバージョン、動詞、URL、およびAPIがおそらく追加しているランダムなものなど、リクエストの合計サイズを知る必要があります。 1つのリクエストの合計サイズに8kの制限があることは分かっていますが、8kのヘッダーを指定するとエラーが発生します。WinHttpからの要求の実際の総ヘッダーサイズを取得する

実際に、リクエストの合計サイズを取得するためにHTTP標準に必要なすべてのものを手動で追加する必要がありますか?そこにあるべき機能があるように思えます。

答えて

1

WinHTTP APIは、カスタムヘッダーなどを提供するオプションを使用して、リクエストラインとヘッダーを作成します。本文の長さを示すヘッダーを指定する必要がある場合は、それも可能です。あなたの送信リクエストにContent-Lengthヘッダーを入力してください。あなたは合計を計算する必要はありません、APIはあなたのためのこの要求/応答管理を行います。

+0

リクエストを送信して返信するためにAPIに提供する必要はなく、前述のヘッダーはボディの長さを知っている必要があることを認識しています。しかし、問題は「明らかな目的のために合計サイズが必要ですか?」ではありません。 「あまり明白でない不明な目的のためには、私はサイズを必要としますが、どうすれば入手できますか?」です。私は実際には*もうそれを必要としませんが、もしあなたがそれを持っていれば、まだ答えにチェックマークがあります。 – sqykly

2

実際には、タスクによって異なります。たとえば、私は自分のトラフィックをカウントする必要があります。リクエストボディのサイズと追加のヘッダパラメータを計算することしかできませんでした。私はそれがすべてWinHttpを使った外出トラフィックだと思う。

関連する問題