Я пытаюсь аутентифицироваться с помощью кода ниже, чтобы silverpop, хотя я получаю код статуса 400 при попытке. Любые предложения, поскольку я не уверен, что еще попробовать ?! Я вижу, как звонок идет с помощью Fiddler, но у меня кончились идеи. Большое спасибоподключение к веб-api с помощью C#
Сервер возвращает следующее сообщение об ошибке:
фрагмент кода
var httpWReq = (HttpWebRequest)WebRequest.Create("https://api5.silverpop.com/oauth/token");
var postData = string.Format("&grant_type=refresh_token&client_id={0}&client_secret={1}&refresh_token={2}", config.ClientId, config.ClientSecret, config.RefreshToken);
// Also try this string but I get the same response
//var postData = string.Format("?grant_type=refresh_token&client_id={0}&client_secret={1}&refresh_token={2}", config.ClientId, config.ClientSecret, config.RefreshToken);
var encoding = new ASCIIEncoding();
var data = encoding.GetBytes(postData);
httpWReq.Method = "POST";
httpWReq.ContentType = "x-www-form-urlencoded";
httpWReq.ContentLength = data.Length;
using (var stream = httpWReq.GetRequestStream())
{
stream.Write(data, 0, data.Length);
}
var response = (HttpWebResponse)httpWReq.GetResponse();
var result = new StreamReader(response.GetResponseStream()).ReadToEnd();
ответ от сервера
The remote server returned an error: (400) Bad Request.
'postData' раздел не кажется хорошим !! не следует начинать с '?' вместо '&'? Также попробуйте отладки, значение для данных для проверки, содержит ли он специальный символ! –
'httpWReq.ContentType =" application/x-www-form-urlencoded ";'? – walkingTarget
Что вы предлагаете использовать? Спасибо –