Visual C#에서 HTTP 2.0 요청을 보내려고합니다.Visual C#에서 HTTP 2.0 요청을 보내는 방법은 무엇입니까?
최신 버전의 .NET Framework를 사용하고 있습니다. Edge 브라우저의 개발자 도구에서 'https://www.google.com'웹 사이트가 HTTP/2로 표시됩니다.
아래 코드는 HTTP 버전 1.1을 던지고 있습니다. 요청에 관련 User-Agent 문자열을 추가했습니다. 내가 여기서 무엇을 놓치고 있니?
string html = string.Empty;
string url = @TextBox1.Text;
HttpWebRequest request = (HttpWebRequest)WebRequest.Create(url);
request.AutomaticDecompression = DecompressionMethods.GZip;
request.Accept = "text/html, application/xhtml+xml, image/jxr, */*";
request.UserAgent = @"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/51.0.2704.79 Safari/537.36 Edge/14.14393";
request.Method = "GET";
using (HttpWebResponse response = (HttpWebResponse)request.GetResponse())
using (Stream stream = response.GetResponseStream())
using (StreamReader reader = new StreamReader(stream))
{
html = reader.ReadToEnd();
for (int i = 1; i < response.Headers.Count; ++i)
{
System.Diagnostics.Debug.WriteLine(response.Headers[i]);
String resp = response.Headers[i].ToString();
resp = response.Headers[i-1].ToString() + resp;
System.Diagnostics.Debug.WriteLine(response.ProtocolVersion);
TextBox2.Text = response.ProtocolVersion.ToString();
}
}
System.Diagnostics.Debug.WriteLine(html);
Console.WriteLine(html);
}
MSDN은 1.0 및 1.1을 지원하는 것을 여기 https://msdn.microsoft.com/en-us/library/system.net.httpwebrequest.protocolversion(v=vs.110).aspx 말한다 . – Evk