添加 header 到网络请求 asp.net

Add header to webrequest asp.net

我正在尝试向 Web 请求添加令牌,但失败的消息是:指定的值具有无效的 HTTP Header 个字符。 令牌是:"ZN4oXXYJQ3WIdMBKR2uENi2AtE5hAocH0P3/MIBaHZA=ksRnVWCpGFw4kWagzkUfg7RXzps="

当我尝试添加 header 时失败:

req.Headers.Add("X-ApiKey: ",sToken);

我需要用base64编码吗?或者我还缺少什么? 谢谢。

不需要base64。您只是不需要在 header 名称中添加冒号。这个冒号使 header 名称无效。您可能遵循标准符号 headerName: headerValue,但 WebRequest 将为您处理该格式,您只需提供实际名称和值。所以正确的代码应该是:

req.Headers.Add("X-ApiKey", sToken);