我正在尝试向webrequest添加令牌,但失败的消息是:指定的值具有无效的HTTP标头字符。
令牌是:"ZN4oXXYJQ3WIdMBKR2uENi2AtE5hAocH0P3/MIBaHZA=ksRnVWCpGFw4kWagzkUfg7RXzps="
当我尝试添加标题时失败:
req.Headers.Add("X-ApiKey: ",sToken);
我需要base64编码吗?或者我还缺少什么? 谢谢。
答案 0 :(得分:0)
不需要base64。您只需要在标题名称中添加冒号即可。此冒号是标题名称无效的原因。您可能遵循标准符号headerName: headerValue
,但WebRequest
将为您处理格式,您只需提供实际名称和值。所以正确的代码应该是:
req.Headers.Add("X-ApiKey", sToken);