編集:HttpListenerが何かを行うとは確信していません
- したがって、応答ヘッダー != 次の投稿の要求ヘッダー。
- ブラウザは正しいリクエスト ヘッダーで開始するのに、元のリクエスト ヘッダーがドメインごとに何度も変更されるにもかかわらず、クライアントからの単純な GET HTTP / 1.1 が同じように見えないのはなぜですか???????
- これもCookieを適切に使用しません。何故ですか?
このブラウザの魔法を私に与えるにはどうすればよいですか?
*WebClient には .RequestHeaders がありません。
*HttpWebRequest ヘッダーと Chrome/Fiddler スニッフィングの比較。
using System.Net;
private void Form1_Load(object sender, EventArgs e)
{
CookieContainer cookieJar = new CookieContainer();
cookieJar.GetCookies(new Uri("https://www.google.com"));
HttpWebRequest request = (HttpWebRequest)WebRequest.Create("https://www.google.com");
request.CookieContainer = cookieJar;
HttpWebResponse response = (HttpWebResponse)request.GetResponse();
this.Text = request.Headers.Count.ToString();
WebHeaderCollection header = request.Headers;
for (int i = 0; i < header.Count; i++)
{
richTextBox1.AppendText(header.GetKey(i) + ": " + header[i] + "\n");
}
}
Fiddler/Chrome の組み合わせは 10 個の Request ヘッダーを返します。クライアントは 2 を返します。
また、ヘッダー「Accept-Encoding: gzip,deflate,sdch」が常に応答を奇妙な 2 文字のデータ フロップにするのはなぜですか?