私はC#\ XAML metro-uiアプリケーションを開発しています。私はいくつかのサービスを呼び出して、これにはHttpWebRequest
を使いたいと思っています。以前の実現HttpWebRequest
は、ContentLength
とUserAgent
のプロパティを含んでいます。しかし、WinRTの実現にはそれがありません。私はこのpostに記載されているアプローチを使用しようとしました。 UserAgent
では動作しますが、ContentLength
では動作しません。 IはHeaders
Windows8アプリケーションでHttpWebRequestにヘッダーを追加するには?
request.Headers["Content-length"] = Length;
request.Headers["User-agent"] = UserAgent;
を設定しようとしたが、例外を受信しました「『コンテンツ長』ヘッダは、適切なプロパティまたはメソッドを使用して変更されなければなりません。」
Headers
をWinRTで実現するHttpWebRequest
に設定することは可能ですか?
設定内容の長さを削除すると動作しますか? HttpWepRequestは送信しているコンテンツに基づいてコンテンツ長を計算するため、Content-Lengthを設定することはできません。 @LarryOsterman Nope。 –
さらに 'Content-type'プロパティを設定する必要があります。だから私もそれをコメントする必要があります。リンクを介して記述されたアプローチについて:私はこれらのプロパティをコメントしたときに '400 Bad Request'を取得します。私が 'HttpWebRequest'のためにこれらのコメントを書いたとき、私はwebexceptionを取得しました'基本的な接続は閉じました:接続は予期せず閉じられました。 ' – RredCat
Hmmm。私はHttpWebRequestのコンテンツ長の設定をブロックすることができます(コンテンツ長を計算できるので)。悪い要求は、送信されるメッセージに何か問題があることを意味します。あなたが送ったことをフィドラーが示していますか? –