【发布时间】:2014-11-13 07:36:49
【问题描述】:
我正在尝试以下方法,但由于授权问题而失败。我知道标头中正确的授权字符串在浏览器中是什么样的。
oauth_signature_method="PLAINTEXT"
oauth_consumer_key="哔"
oauth_token="boop"
oauth_signature="baap";
我试图通过指定来改进它
using (HttpClient client = new HttpClient())
{
AuthenticationHeaderValue header = new AuthenticationHeaderValue(
"oauth_signature_method", "PLAINTEXT");
client.DefaultRequestHeaders.Authorization = header;
HttpResponseMessage message = await client.GetAsync(url);
result = await message.Content.ReadAsStringAsync();
}
但是,我卡住了,因为我不确定如何指定标头授权部分的多个参数。另外,当我执行上述操作时,我收到了签名方法必须设置为纯文本的错误消息,所以我相当肯定即使这种方法也可能像疯猪一样存在缺陷。
谷歌搜索什么也没给我,除了人们只指定一个参数的例子。
【问题讨论】:
-
只需将您的标题添加到“标题”集合中。身份验证是针对“bearer, un/pwd”的。
标签: c# oauth http-headers authorization dotnet-httpclient