【问题标题】:Windows.Web.Http.HttpClient Authorization header without scheme.没有方案的 Windows.Web.Http.HttpClient 授权标头。
【发布时间】:2015-09-09 13:06:26
【问题描述】:

我有一个 winrt 应用和一个Windows.Web.Http.HttpClient

我想在不使用方案的情况下设置其授权标头。我的代码如下。

HttpClient client = new HttpClient();
client.DefaultRequestHeaders.Authorization = new HttpCredentialsHeaderValue("Scheme", "mytoken");

这将导致 授权:Scheme mytoken

我想要的是这个 授权:mytoken

问题是HttpCredentialsHeaderValue的构造函数必须带一个scheme参数,而那个scheme不能是String.empty

有什么办法可以达到这个效果吗?

【问题讨论】:

  • stackoverflow.com/a/11420667/95190 您的格式不符合规范。可以换服务器吗?
  • 感谢您的回答@WiredPrairie。我明白为什么 HttpClient 现在会这样工作。但是服务器超出了我的控制范围。你知道格式化授权标头省略方案的方法吗?

标签: windows-runtime windows-8.1 uwp winrt-httpclient


【解决方案1】:

试试:

HttpClient client = new HttpClient();
client.DefaultRequestHeaders.TryAppendWithoutValidation(
    "Authorization",
     "mytoken");

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2022-01-06
    • 2011-04-15
    • 2021-10-18
    • 1970-01-01
    • 2011-05-08
    • 1970-01-01
    • 1970-01-01
    • 2021-01-05
    相关资源
    最近更新 更多