DotNetOpenOAuth内容类型

时间:2016-04-20 22:33:52

标签: c# oauth dotnetopenauth xero-api

我正在试图用DotNetOpenOAuth解决问题而撕掉剩余的头发。以下是问题的详细信息。

Consumer = new DesktopConsumer(xeroProviderDescription, _tokenManager);
var endPoint = new MessageReceivingEndpoint(apiEndPoint, HttpDeliveryMethods.PostRequest | HttpDeliveryMethods.AuthorizationHeaderRequest);
var request = Consumer.PrepareAuthorizedRequest(endPoint, accessToken);
var content = Encoding.UTF8.GetBytes(payload);
request.ContentType = "application/json";
request.ContentLength = content.Length;

这完全正常,服务器接受请求并回复。现在,我想切换到使用xml与远程服务进行通信(这是他们优先于json的格式)所以我将所有代码更改为发送XML数据而不是json,并将内容类型更改为application/x-www-form-urlencoded as根据Web服务提供商文档。现在的问题是该服务正在返回401未经授权的请求 - 原因:使用application/x-www-form-urlencoded时无效签名

问题:

  1. 在生成oauth签名时是否考虑了Content-Type(我查看了没有运气的DotNetOpenOAuth源代码)?
  2. 任何人都遇到过这个问题并解决了吗?

0 个答案:

没有答案