Запросы API аутентификации Strava с помощью POST c# не работают c# - PullRequest
0 голосов
/ 10 июля 2020

Я пытаюсь получить доступ к API аутентификации Strava:

https://developers.strava.com/docs/authentication/

Но я продолжаю получать сообщение «Существующее соединение было принудительно закрыто удаленным хостом. "ошибка, независимо от того, как я отправляю свой запрос на стороне сервера, используя c#

. Я пробовал и HttpClient, и HttpWebRequest

var request = (HttpWebRequest)WebRequest.Create("https://www.strava.com/oauth/token");

var data = Encoding.UTF8.GetBytes("client_id=someid&client_secret=somesecret&refresh_token=sometoken&grant_type=");

request.Method = "POST";
request.ContentType = "application/x-www-form-urlencoded";
request.ContentLength = data.Length;

using (var stream = request.GetRequestStream())
{
    stream.Write(data, 0, data.Length);
}

var response = (HttpWebResponse)request.GetResponse();
var responseString = new StreamReader(response.GetResponseStream()).ReadToEnd();

Он отлично работает при использовании JavaScript, jQuery или почтальон.

function doPost() {
            $.post("https://www.strava.com/oauth/token",
                {
                    client_id: "someid",
                    client_secret: "somesecret",
                    refresh_token: "sometoken",
                    grant_type: "refresh_token"
                },
                function (data, status) {
                    // done
                });
        }

Любая помощь, указывающая мне в правильном направлении, будет принята с благодарностью

Thnx

...