5

.Net4とVSExpress2010を使用しています。

POSTリクエストを行うことはできましたが、一部のヘッダーを設定できません。以下のコードは罰金を科します

WebRequest Request = Request.Create("http://example.com") as HttpWebRequest;
Request.Method = "POST";
Request.ContentType = "application/x-www-form-urlencoded; charset=UTF-8";
Request.Headers.Set("Accept-Encoding", "gzip,  deflate");

問題は、「Accept」、「UserAgent」、「Referer」、「Connection」などの他のヘッダーを設定できないことです。

私は次の方法を試しましたが失敗しました

Request.Accept = "*/*";
Request.Headers.Set("Accept", "*/*");

1行目では、Acceptプロパティが存在しませんが、2行目では、ヘッダーを適切なメソッドまたはプロパティで編集する必要があります。

私は新人で、グーグルとスタックオーバーフローで検索しました。それを解決する方法がわからない場合は、何かを再インストールするなど、これを修正するための方向性を指摘していただければ幸いです。

4

1 に答える 1

7

Acceptのプロパティとしては存在しませんが、WebRequest存在しHttpWebRequestます。

HttpWebRequest request = (HttpWebRequest) Request.Create("http://example.com");
request.Accept = "*/*";

以前に使用していたとしてもas HttpWebRequest(代わりにキャストを使用することを強くお勧めします)、変数は型であると宣言されてWebRequestいたため、コンパイルされませんでした。

于 2012-10-19T06:24:13.830 に答える