この記事は機械翻訳のミラー記事です。元の記事にジャンプするにはこちらをクリックしてください。

眺める: 24690|答える: 1

[出典] 「host」ヘッダーは適切な属性やメソッドで修正する必要があります

[リンクをコピー]
掲載地 2017/03/21 19:50:12 | | |
C#のhttpwebrequestおよびwebrequestクラスを使用する際、setメソッドでもaddメソッドでも、例えばヘッダーのホストプロパティを設定するなど、httpリクエストのヘッダーを設定しようとすると:

エラーは「このヘッダーは適切な属性またはメソッドで修正しなければならない」とエラーします。

//
        概要:
        HTTPリクエストにおいて、リクエストURIとは独立してホストヘッダー値を使用できるように取得または設定します。
        //
        結果の返却:
        HTTPリクエストにおけるホストヘッダーの値。
        //
        異常:
        System.ArgumentNullException:
        ホストヘッダーはnullに設定できません。
        //
        System.ArgumentException:
        ホストヘッダーは無効な数値に設定できません。
        //
        System.InvalidOperationException:
        System.Net.HttpWebRequestsの送信を始めた後はホストヘッダーの設定ができません。
        public string Host { get; セット; }

理由:C#ではset and addメソッドを使ってそのようなヘッダーを設定することはできません
C#はすでにそのようなヘッダー用の専用属性を提供しており、このヘッダーを修正・設定する際に使えます。
ヘッダー名と対応する属性は以下のように設定されます:
ヘッダーセットアップ
受け入れろ財産を受け入れる。
接続ConnectionプロパティとKeepAliveプロパティによって設定されます。
内容の長さContentLengthプロパティによって設定されます。
コンテンツタイプContentTypeプロパティでsetbyを選びます。
期待してくださいExpectプロパティによって設定されます。
日付Dateプロパティによって設定されます。
ホストホスト物件。
もし修正されたならIfModifiedSince プロパティによって設定されます。
範囲AddRangeメソッドで設定します。
リファラーRefererプロパティによって設定されます。
転送符号化TransferEncodingプロパティによって設定されます(SendChunkedプロパティはtrueでなければなりません)。
ユーザーエージェントUserAgentプロパティです。





先の:XDUメーターリアルタイムインターネット速度監視【ソースコード】
次に:MVC この仮想ディレクトリでは内容の一覧表示は許可されていません。
免責事項:
Code Farmer Networkが発行するすべてのソフトウェア、プログラミング資料、記事は学習および研究目的のみを目的としています。 上記の内容は商業的または違法な目的で使用されてはならず、そうでなければ利用者はすべての結果を負うことになります。 このサイトの情報はインターネットからのものであり、著作権紛争はこのサイトとは関係ありません。 ダウンロード後24時間以内に上記の内容を完全にパソコンから削除してください。 もしこのプログラムを気に入ったら、正規のソフトウェアを支持し、登録を購入し、より良い本物のサービスを受けてください。 もし侵害があれば、メールでご連絡ください。

Mail To:help@itsvse.com