0

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 よりも優先される形式です)。したがって、すべてのコードを json ではなく XML データを送信するように変更し、コンテンツ タイプをapplication/x-www-form-urlencodedWeb サービス プロバイダーに従って変更しました。ドキュメンテーション。application/x-www-form-urlencoded現在の問題は、サービスが 401 の無許可の要求を返していることです - 理由:使用されるたびに無効な署名

質問:

  1. Content-Typeoauth 署名を生成するときに考慮されますか?
  2. この問題に遭遇して解決した人はいますか?
4

0 に答える 0