当前位置: 首页 > 知识库问答 >
问题:

带有冒号的C#httprequest标头.NET 4.0

干浩阔
2023-03-14
:authority:m.somedomain.com
:method:GET
:path:/api/somevalues
:scheme:https

以及一些我熟悉的头,如accept、accept-encoding等。

我正在使用.NET4.0来发出HTTP/HTTPS请求。当尝试添加这些以冒号开头的标头时,第一个项目会引发错误:

        httpRequest.Headers.Add(":authority", "m.somedomain.com");
        httpRequest.Headers.Add(":method", "get");
        httpRequest.Headers.Add(":path", sPath);
        httpRequest.Headers.Add(":scheme", "https");

错误消息:

这是否意味着我需要升级到较新的.NET版本?

提前道谢。

共有1个答案

钮鸿煊
2023-03-14

可能吧。.NET版本4.6.2支持HTTP/2。

单击Project选项卡并选择底部的properties。然后将.NET版本更改为4.6.2。

此外,我99.9%确定你不应该包括分号在你的标题。

httpRequest.Headers.Add(":method", "get");
httpRequest.Method = "GET";
string webAddr = "https://www.google.com/";
HttpWebRequest httpWebRequest = (HttpWebRequest)WebRequest.Create(webAddr);
 类似资料:
  • 我设置了一些HTTP请求头,如下所示: 我是这样捕捉它们的: 当我运行测试工具时,一切似乎都很好: 主持人:domain.com 但是,在Wireshark和Fiddler中,仅发送以下标头: 获取/HTTP/1.1 知道为什么吗?

  • 我已经得到了一个抽象类位置的UML图。该类有一个变量字符串名称。它的方法是addEmployee(employee:employee):boolean。 Employee类与Location类相关联。Employee类必须包含变量String name和String address以及方法getName():String和getAddress():String 我不确定如何制作addEmploye

  • 我正在尝试访问以下地址的资源。然而,当使用guzzle时,我总是会遇到这个异常 GuzzleHTTP\Exception\ConnectException:cURL错误6:无法解析/var/app/vendor/GuzzleHTTP/Guzzle/src/handler/curlfactory.php第186行中的主机:交易(请参阅http://cURL.haxx.se/libcurl/c/lib

  • 问题内容: 我有以下格式的日期: 2010-03-01T00:00:00-08:00 我向它抛出了以下SimpleDateFormats来对其进行解析: 我有一个使用如下格式的便捷方法: 它似乎已击中该模式,yyyyMMddHHmm但将日期返回为Thu Dec 03 00:01:00 PST 2009。 解析此日期的正确模式是什么? 更新:我不需要时区解析。我不希望在区域之间移动对时间敏感的问题,

  • 问题内容: 我有一个简单的PHP脚本,正在尝试跨域CORS请求: 但是我仍然得到错误: 请求标头字段不允许 我有什么想念的吗? 问题答案: 不允许作为可接受的值,请参阅此处的Mozilla文档。 您应该发送可接受的标头(而不是如星号所示)而不是星号。

  • 问题内容: 我正在使用发布JSON响应的第三方工具。它工作得很好,但是我需要使用的键之一里面有一个冒号,而且我不知道如何在JavaScript中选择该对象。 例如: 我该如何选择?当我将冒号留在其中以及尝试放下冒号时,会出现语法错误。 问题答案: 这很简单: 点/括号符号