Я хочу создать базовый веб-API консоли ASP.NET. Я использовал без MVC. Я запрашиваю токен на другом сервере и получаю токен в своем веб-API. Я использовал эти вещи использовать в методе POST. Я передаю имя пользователя и пароль для параметра и запроса на URL другого сервера, но не знаю, как запросить токен. Я вижу много вопросов в переполнении стека, но моя точка зрения не сработала. так что кто-нибудь поможет мне.
Я создаю один объект для класса Viewer person = new Viewer () {name = "test@gmail.com", pass = "test2020 +", url = "http://11.11.111.111:1100"}; я использую имя пользователя и пароль для учетных данных и URL для другого сервера И я попробовал следующие вещи
var pairs = new List<KeyValuePair<string, string>>
{
new KeyValuePair<string, string>( "grant_type", "password&userName" ),
new KeyValuePair<string, string>( "userName", person.name ),
new KeyValuePair<string, string> ( "password", person.pass ),
new KeyValuePair<string, string> ( "url", person.url )
};
var content = new FormUrlEncodedContent(pairs);
using (var client = new HttpClient())
{
var response = client.PostAsync("http://111.111.1.11:1579/Token", content).Result;
Console.WriteLine(response.Content.ReadAsStringAsync().Result);
}
Но это не сработало, пожалуйста, помогите мне.
Сервер не ответил. Я пишу [HttpPost] // OWIN - Открытый веб-интерфейс для общедоступной публикации .NET HttpResponseMessage Post (имя строки [FromUri], проход строки [FromUri]) // Используется как FromBody (сложный тип из строки запроса), так и FromUri (примитивный тип из тела запроса) {// return "UserName Details:" + name + pass; return Request.CreateResponse (HttpStatusCode.OK, name + "" + pass); // Использование метода Post} Время возврата отлично работает, но я не знаю, как передать запрос на токен другому серверу.
Во-первых, я создаю простой сервер, он похож на имя пользователя, пароль, URL и возвращаемое значение в веб-API. его работа правильно. Теперь я попытался запросить у другого сервера токен, для которого необходимо указать имя пользователя и пароль, и один URL-адрес для отправки запроса на выдачу токена.