8

「.NET for Windows Store apps」および「Windows Phone 7.5 以降」をターゲットとするポータブル クラス ライブラリがあります。私は HTTP POST 要求を作成し、先週の時点で、バックエンドを担当する管理者は、.NET によってデフォルト設定されている -1 ではなく、0 の ContentLength を送信する必要があると判断しました。私は WebRequest クラスを使用していますが、必要に応じて HttpWebRequest を使用できるほど柔軟です。

通常は、WebRequest.Create を使用して ContentLength プロパティを設定します。PCL ライブラリでは、ContentLength プロパティは使用できません。「Content-Length」のキーを持つヘッダーを追加しようとすると、フレームワークは ContentLength プロパティを使用する必要があると不平を言います。

PCL で ContentLength を設定する方法についてのアイデアはありますか?

4

1 に答える 1

11

プロパティを設定できないがContentLength、0 に設定する必要がある場合は、それ自体に何も書き込まずに呼び出しGetRequestStream(またはのBeginGetRequestStram後に) を試みることができます。これにより、プロパティが実際の値 (何も書き込まれていないため 0) に更新されます。EndGetRequestStreamStreamContentLength

于 2012-12-03T22:05:35.723 に答える