添加 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);
我正在尝试向 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);