Request.Content-Type = ...、Request.Content-Length = ...を設定できます.
AcceptおよびAccept-Languageを設定する方法は?
ファイル(RFC 1867)をアップロードし、次のようなリクエストを作成する必要があります。
POST /test-upload.php.xml HTTP/1.1 Host:example.com User-Agent:Mozilla/5.0(Windows NT 5.2; WOW64; rv:2.0。 1)Gecko/20100101 Firefox/4.0.1 Accept:text/html、application/xhtml + xml、application/xml; q = 0.9、*/*; q = 0.8 Accept-Language :tr-tr、tr; q = 0.8、en-us; q = 0.5、en; q = 0.3 Accept-Encoding:gzip、deflate Accept-Charset:ISO-8859-9 、utf-8; q = 0.7、*; q = 0.7 キープアライブ:115 接続:キープアライブ コンテンツタイプ:multipart/form-data; boundary = --------------------------- 21724139663430 Content-Length:56048
プロパティを受け入れる を見てください:
HttpWebRequest myHttpWebRequest=(HttpWebRequest)WebRequest.Create(myUri);
myHttpWebRequest.Accept="image/*";
HttpWebResponse myHttpWebResponse=
(HttpWebResponse)myHttpWebRequest.GetResponse();
このMSDN記事 は、リクエストにカスタムヘッダーを追加する方法を示しています。
//Get the headers associated with the request.
WebHeaderCollection myWebHeaderCollection = myHttpWebRequest.Headers;
//Add the Accept-Language header (for Danish) in the request.
myWebHeaderCollection.Add("Accept-Language:da");
//Include English in the Accept-Langauge header.
myWebHeaderCollection.Add("Accept-Language","en;q=0.8");
Acceptタイプとコンテンツタイプを設定する場合は、webrequestをHttpwebRequestにキャストするだけです
var webreq= (HttpWebRequest)WebRequest.Create(requestUri);
webreq.Method = "POST";
webreq.Accept = "application/json";
webreq.ContentType = "application/json";
Acceptヘッダープロパティが利用可能なリクエストを(HttpWebRequest)にキャストするように入力する必要があります。
古いWebRequestクラスでは、Acceptヘッダーにアクセスできません。
ヘッダーを使用するいくつかの迷惑な試みの後、私は確認する必要があります
myWebHeaderCollection.Add("foo","bar");
ソリューションは完全に機能します。
言語を設定する場合。
myWebHeaderCollection.Add("AcceptCharset", "ISO-8859-1,utf-8;q=0.7,*;q=0.7");
myWebHeaderCollection.Add("TransferEncoding", "gzip,deflate");
ただし、値は設定しません。最初のものが機能することを考えると、これは論理的な結論のように見えるかもしれません。
HttpRequestMessage を使用している場合、Headers.Addメソッドを使用してヘッダーを設定します。あなたの場合:
request.Headers.Add("Accept", "text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8");