簡體   English   中英

無法通過.NET中的tinyOauth 1.0a進行POST調用

[英]Unable to make POST call via tinyOauth 1.0a in .NET

我試圖讓通過TinyOauth 1.0A .NET包 后呼叫 ,但我總是得到invalid_oauth簽名 我正在使用RestClient(RestSharp)進行后期呼叫,盡管在郵遞員中工作正常。 誰能幫助我如何通過Rest.Sharp客戶端和.NET中的tinyOauth進行后期調用?

Request:
{
  "cardNumber": "199990713879999",
  "storeId": "12",
  "pin": "458920"
}

注意:您需要在項目中從nuget數據包管理器中添加RestSharp和TinyOauth1.0進行調用

public async Task<string> httpCalls(string url, bool isGet, string data)
        {
            String responseJson = String.Empty;
            AccessTokenInfo accessTokenInfo = await OAuth();
            TinyOAuth tinyOAuth = new TinyOAuth(oauthConfig());
            RestClient client = new RestClient(url);
            RestRequest request;

            if (isGet == true)
            {
                request = new RestRequest(Method.GET);
                request.AddHeader("Authorization", tinyOAuth.GetAuthorizationHeader(accessTokenInfo.AccessToken, accessTokenInfo.AccessTokenSecret, url, HttpMethod.Get).ToString());
            }
            else
            {
                request = new RestRequest(Method.POST);
                request.AddHeader("Authorization", tinyOAuth.GetAuthorizationHeader(accessTokenInfo.AccessToken, accessTokenInfo.AccessTokenSecret, url, HttpMethod.Post).ToString());
                request.AddHeader("Content-Type", "application/json");
                request.AddParameter("undefined", data, ParameterType.RequestBody);
            }
            IRestResponse response = client.Execute(request);
            return response.Content;
        }

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM