将标头添加到webrequest asp.net

时间:2015-10-01 20:47:54

标签: asp.net httpwebrequest

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

当我尝试添加标题时失败:

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

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

1 个答案:

答案 0 :(得分:0)

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

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