web-dev-qa-db-ja.com

AcceptおよびAccept-Languageヘッダーフィールドを設定する方法

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 
22
Mennan

プロパティを受け入れる を見てください:

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");
36
Dyppl

Acceptタイプとコンテンツタイプを設定する場合は、webrequestをHttpwebRequestにキャストするだけです

var webreq= (HttpWebRequest)WebRequest.Create(requestUri);
webreq.Method = "POST";
webreq.Accept = "application/json";
webreq.ContentType = "application/json";
2
Adi_Pithwa

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");

ただし、値は設定しません。最初のものが機能することを考えると、これは論理的な結論のように見えるかもしれません。

1
twobob

HttpRequestMessage を使用している場合、Headers.Addメソッドを使用してヘッダーを設定します。あなたの場合:

request.Headers.Add("Accept", "text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8");
0
lvanzyl