Невозможно сделать POST-вызов через tinyOauth 1.0a в .NET - PullRequest
0 голосов
/ 11 февраля 2019

Я пытаюсь сделать пост-звонок через TinyOauth 1.0a .NET пакет , но я всегда получаю подпись invalid_oauth .Я использую RestClient (RestSharp) для почтового звонка, хотя он работает нормально в почтальоне.Может кто-нибудь помочь мне, как сделать почтовый звонок через клиент Restsharp и tinyOauth в .NET?

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

1 Ответ

0 голосов
/ 12 февраля 2019

Примечание: Вам необходимо добавить RestSharp и TinyOauth1.0 в ваш проект из диспетчера пакетов nuget для вызова

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;
        }
...