редактировать: Я также не уверен, HttpListener ничегоОткуда берутся заголовки запросов для первоначальных запросов GET HTTP/1.1?
- Так ответ заголовки = заголовки запросов для следующего поста!.
- Почему браузер начинается с правильных заголовков запросов, но простой GET HTTP/1.1 от моего клиента не выглядит одинаковым, даже если исходные заголовки запросов меняются на домен много раз ???????
- Это также не использует файлы cookie. Почему это?
Как мне работать, чтобы дать мне эту магию браузера?
* WebClient не имеет .RequestHeaders.
* Сравнение HttpWebRequest заголовков с Chrome/Fiddler sniffing.
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 combo возвращает 10 заголовков заявок; Клиент возвращает 2.
Также почему заголовок «Accept-Encoding: gzip, deflate, sdch» всегда делает ответ каким-то странным 2-символьным флопом данных?
понюхал/По сравнению с Скрипач – ploxtic
Пока кто-то знает что нибудь. – ploxtic
Человек, я так устал от этой шутки «cookie jar». Я хочу, чтобы люди перевернули его и просто использовали правильное имя переменной. – usr