Удаленный сервер вернул ошибку: (401) Неавторизованный. при вызове службы отдыха для создания токена в WCF 4.0C#

Место общения программистов C#
Ответить Пред. темаСлед. тема
Anonymous
 Удаленный сервер вернул ошибку: (401) Неавторизованный. при вызове службы отдыха для создания токена в WCF 4.0

Сообщение Anonymous »

Я пытаюсь вызвать службу отдыха, которая нормально работает в почтальоне, для создания токена OAuth, но когда я попробовал использовать код WCF 4.0, я получаю сообщение об ошибке

Удаленный сервер возвратил ошибку: (401) Неавторизованный.

в этой строке кода
using (var response = (HttpWebResponse)request.GetResponse())

Может ли кто-нибудь помочь мне решить эту проблему?
Это мой полный код:
public static string GetAccessToken(string tokenUrl, string clientId, string clientSecret, string grantType)
{
try
{
ServicePointManager.Expect100Continue = true;
ServicePointManager.SecurityProtocol = (SecurityProtocolType)3072;

var request = (HttpWebRequest)WebRequest.Create(tokenUrl);

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

// Prepare the data to post.
var postData = @"client_id=" + Uri.EscapeDataString(clientId) + "&" +
@"client_secret " + Uri.EscapeDataString(clientSecret) + "&" +
@"grant_type=" + Uri.EscapeDataString(grantType);
var byteArray = Encoding.UTF8.GetBytes(postData);

using (var dataStream = request.GetRequestStream())
{
dataStream.Write(byteArray, 0, byteArray.Length);
}

using (var response = (HttpWebResponse)request.GetResponse())
using (var reader = new StreamReader(response.GetResponseStream()))
{
string responseFromServer = reader.ReadToEnd();
return responseFromServer;
}
}
catch (Exception ex)
{
// Handle exceptions
Console.WriteLine("Error: " + ex.Message);
return null;
}
}


Подробнее здесь: https://stackoverflow.com/questions/788 ... st-service
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение

Вернуться в «C#»