我正在试图用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
时无效签名
问题:
Content-Type
(我查看了没有运气的DotNetOpenOAuth源代码)?