Как использовать REST api в C#
Я хочу использовать REST api, имеющий метод post в моем проекте(web)/службе Windows (C#).
Url : https://sampleurl.com/api1/token
Мне нужно передать имя пользователя и пароль для генерации токена. Я написал такой код.
string sURL = "https://sampleurl.com/api1/token/Actualusername/Actualpassword"; WebRequest wrGETURL; wrGETURL = WebRequest.Create(sURL); wrGETURL.Method = "POST"; wrGETURL.ContentType = @"application/json; charset=utf-8"; wrGETURL.ContentLength = 0; HttpWebResponse webresponse = wrGETURL.GetResponse() as HttpWebResponse; Encoding enc = System.Text.Encoding.GetEncoding("utf-8"); // read response stream from response object StreamReader loResponseStream = new StreamReader(webresponse.GetResponseStream(), enc); // read string from stream data string strResult = loResponseStream.ReadToEnd(); // close the stream object loResponseStream.Close(); // close the response object webresponse.Close(); Response.Write(strResult);
я получаю ошибку: соединение не может быть установлено, потому что целевая машина активно отказалась от него
Правильно ли использовать REST api в C#?
Что я уже пробовал:
string sURL = "https://sampleurl.com/api1/token/Actualusername/Actualpassword"; WebRequest wrGETURL; wrGETURL = WebRequest.Create(sURL); wrGETURL.Method = "POST"; wrGETURL.ContentType = @"application/json; charset=utf-8"; wrGETURL.ContentLength = 0; HttpWebResponse webresponse = wrGETURL.GetResponse() as HttpWebResponse; Encoding enc = System.Text.Encoding.GetEncoding("utf-8"); // read response stream from response object StreamReader loResponseStream = new StreamReader(webresponse.GetResponseStream(), enc); // read string from stream data string strResult = loResponseStream.ReadToEnd(); // close the stream object loResponseStream.Close(); // close the response object webresponse.Close(); Response.Write(strResult);