Аутентификация через API сайта - C#

Узнай цену своей работы

Формулировка задачи:

Здравствуйте, Мне требуется сделать запрос на аутентификаю на сайте с помощью API. Request
POST /api/2.0/authentication.json HTTP/1.1 Host: portal.onlyoffice.com Accept: application/json,application/xml Accept-Encoding: gzip, deflate userName=yourusername&password=yourpassword
Response
HTTP/1.1 200 Ok Cache-Control: private Content-Type: application/json; charset=utf-8 { "count": 0, "startIndex": 0, "status": 0, "response": { "token": "sdjhfskjdhkqy739459234", "expires": "2013-01-13T16:35:42.7564317+04:00" } }
Я понимаю, что требуется отправить POST запрос и потом получить ответ, сохранив token, но не могу понять как именно это реализовать. Пишу я все это с помощью C#, asp.net MVC. Нужно ли писать это на C#, либо можно реализовать на View'шке с помощью JS?

Решение задачи: «Аутентификация через API сайта»

textual
Листинг программы
 private async Task<string> AddPerson(string email, string firstname, string lastname)
        {            
            var uri = new Uri("http://onesmallplanet.onlyoffice.eu/api/2.0/people");
            var formContent = new FormUrlEncodedContent(new[]
            {
                new KeyValuePair<string, string>("email", email),
                new KeyValuePair<string, string>("firstname", firstname),
                new KeyValuePair<string, string>("lastname", lastname),
             });
 
            var client = new HttpClient();
            client.DefaultRequestHeaders.Add("Authorization", GlobalToken.token);
            var response = await client.PostAsync(uri.ToString(), formContent);
            var responseContent = await response.Content.ReadAsStringAsync();
            dynamic jsonResult = JObject.Parse(responseContent);
            return jsonResult.token; 
        }

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

7   голосов , оценка 4 из 5