如何在 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);
    }
明哈朱尔伊斯兰教

仅在 Framework 4.6.2 版本中支持 HTTP 2.0。

https://msdn.microsoft.com/en-us/library/ms171868(v=vs.110).aspx

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何在SSH中发送HTTP请求?

来自分类Dev

如何在Xamarin中发送HTTP POST请求?

来自分类Dev

如何在http请求中发送JSON数据?

来自分类Dev

如何在Angular JS的HTTP请求中发送头数据

来自分类Dev

如何在HTTP请求正文中发送'&'字符?

来自分类Dev

如何在HTTP请求中发送Java对象?

来自分类Dev

如何在代理下的节点js中发送HTTP请求

来自分类Dev

如何在python中发送这个http请求?

来自分类Dev

如何在ksoap2请求中发送对象

来自分类Dev

如何在 Retrofit 2 (Android) 中发送 POST 请求

来自分类Dev

在Scala中发送HTTP请求

来自分类Dev

在AngularJS中发送HTTP请求

来自分类Dev

如何在Angular2中的所有请求的请求标头中发送“ Cookie”?

来自分类Dev

如何在Vertx.io中发送完整的URL HTTP请求

来自分类Dev

如何在JAVA中的HttpURLConnection中发送PUT,DELETE HTTP请求

来自分类Dev

如何在HTTP请求正文中发送布尔值或整数值?

来自分类Dev

如何在Angular JS中的HTTP请求中发送标头数据

来自分类Dev

如何在Jmeter中的http请求中发送字节数组

来自分类Dev

(获取http请求)如何在服务器中发送cookie

来自分类Dev

如何在通过 Beanshell 预处理器在 JMeter 中发送之前修改 HTTP 请求?

来自分类Dev

如何在IIS中发送“证书请求”

来自分类常见问题

如何在Go中发送POST请求?

来自分类Dev

如何在Jmeter中发送并发请求

来自分类Dev

如何在php中发送SOAP请求

来自分类Dev

如何在IIS中发送“证书请求”

来自分类Dev

如何在PHP中发出HTTP请求?

来自分类Dev

如何在PHP中发出HTTP请求?

来自分类Dev

如何在工厂中发出http请求

来自分类Dev

在HttpURLConnection中发送PUT,DELETE HTTP请求

Related 相关文章

热门标签

归档