我有一个正在编写的应用程序可以连接到第三方公司,以从其API接收数据。该代码在下面可以正常工作,但是它们指示我的签名需要作为标头制作:
请提供oauth签名作为标头,而不是查询参数。
这正常工作,没有问题,可以成功提取数据:
request.AddHeader("Content-Type", "application/json");
request.AddHeader("Accept", "application/json");
request.AddParameter("oauth_version", "1.0");
request.AddParameter("oauth_nonce", GenerateNonce());
request.AddParameter("oauth_timestamp", GenerateTimeStamp());
request.AddParameter("oauth_signature_method", OAuthSignatureMethod.PlainText);
request.AddParameter("oauth_consumer_key", _consumerKey);
request.AddParameter("oauth_signature", GenerateSignature());
request.Parameters.Sort(new QueryParameterComparer());
但是当我尝试将它们作为标头或将ParameterType.HTTPHeader插入签名的addparameter时,它给我一个401错误。
很抱歉,如果这非常简单,请在google中搜索过去2个小时,并阅读我可以在RestSharp上找到的所有文档,但似乎并没有满足我的需要。