В настоящее время я работаю над реализацией OAuth2. Однако я застрял на ошибке 401. Кажется, что-то не так с моим почтовым запросом, который должен получить токен доступа от компании, в которую вошел пользователь. Это мой код:
internal void RequestAccessToken(string code)
{
string requestBody = "grant_type="+ WebUtility.UrlEncode(GRANTTYPE)+ "&code=" + WebUtility.UrlEncode(code)+"&redirect_uri="+ WebUtility.UrlEncode(REDIRECT_URI);
WebClient client = new WebClient();
client.Headers.Add("Authorization",HeaderBase64Encode(CLIENT_ID, SECRETKEY));
var response = client.UploadString("https://thewebsiteiamcallingto.com/some/api", requestBody);
var responseString = client.OpenRead("https://thewebsiteiamcallingto.com/some/api");
}
Мои вопросы:
- Что-то не так с тем, как я пытаюсь сделать запрос POST?
- Есть ли способ получить всю строку, отправленную в URI, с помощью UploadString?
P.S. Я видел этот пост о создании POST. Однако я считаю, что асинхронная часть слишком сложна для моего случая.