我試圖從瀏覽器發送的應用程序發送相同的信息。這裏是提琴手捕獲的數據的一部分:發送連接頭設置爲保持活動狀態
POST http://something/ HTTP/1.1
Host: something.com
Connection: keep-alive
我被這個連接屬性卡住了。如果我設置的屬性保持活動爲true,提琴手我看到這一點:
代理連接:保持活動
如果我嘗試設置連接屬性設置爲保持活動,我得到這個錯誤:
Keep-Alive和Close可能未使用此屬性進行設置。
如何編寫代碼,以便在菲德勒我可以看到這一點:
連接:保持活躍
我全碼:
HttpWebRequest request = (HttpWebRequest)WebRequest.Create("http://myUrl ");
request.Method = "POST";
request.ProtocolVersion = HttpVersion.Version11;
request.Accept = "*/*";
WebHeaderCollection headers = new WebHeaderCollection();
headers.Add("Accept-Encoding", "myEncoding");
headers.Add("Accept-Language", "myLang");
request.Headers = headers;
request.ContentType = "myContentType";
request.Referer = "myReferer";
request.UserAgent = "myUserAgent";
ASCIIEncoding encoding = new ASCIIEncoding();
string postData = "myData";
byte[] data = encoding.GetBytes(postData);
request.GetResponse().Close();
所以你在說什麼,即使我看到Fiddler的Proxy-Connection頭,上游服務器也會看到Connection頭? –
通常是。例如嘗試訪問https://bayden.com/echo.aspx。 – EricLaw
太棒了,謝謝! –