我找到了解决此问题的方法,但是当我使用空的 Authorization 标头发出 GET 请求时,我有一个带有服务器的客户端会引发 400 错误。当没有授权标头时,它工作得很好。我想解释\或解决问题,而不是仅仅说我解决了它。
我的旧代码是这样的:
request.Headers["Authorization"] = _Request.ServerVariables["HTTP_AUTHORIZATION"] ?? string.Empty;
request.GetResponse();
我切换到这个:
if (_Request.ServerVariables["HTTP_AUTHORIZATION"] != null)
{
request.Headers["Authorization"] = _Request.ServerVariables["HTTP_AUTHORIZATION"];
}
request.GetResponse();