2017-03-13 1 views
0

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); 
    } 
+0

MSDN은 1.0 및 1.1을 지원하는 것을 여기 https://msdn.microsoft.com/en-us/library/system.net.httpwebrequest.protocolversion(v=vs.110).aspx 말한다 . – Evk

답변

관련 문제