Работа с API на C#
Добавлено: 26 окт 2019, 18:28
Нужен пример, как с API Руководителя работать из C#.
У меня следующий код на C# работает с API-запросами:
using (HttpRequestMessage httpRequest = new HttpRequestMessage(method, URI))
{
httpRequest.Content = new StringContent(content, Encoding.UTF8, "application/json"/*ContentType*/);
try
{
using (HttpResponseMessage httpResponse = await httpClient.SendAsync(httpRequest))
{
http_result.Response = await httpResponse.Content.ReadAsStringAsync();
http_result.StatusCode = (int)httpResponse.StatusCode;
}
}
catch (Exception ex)
{
http_result.Response = ex.ToString();
http_result.StatusCode = -1;
}
}
Я пробую в переменной content передать запрос. Вот пример, как я это делаю:
content = "{\"key\":\"...\", \"username\":\"...\", \"password\":\"...\", \"limit\":\"10\", \"action\":\"select\", \"entity_id\":\"59\", \"filters\": {\"id\":\"1\"}}";
Но в результате запрос не отрабатывается. Руководитель не видит, что заданы параметры, которые я определяю в переменной content.
Хочу понять, как из C# делать API-запросы.
У меня следующий код на C# работает с API-запросами:
using (HttpRequestMessage httpRequest = new HttpRequestMessage(method, URI))
{
httpRequest.Content = new StringContent(content, Encoding.UTF8, "application/json"/*ContentType*/);
try
{
using (HttpResponseMessage httpResponse = await httpClient.SendAsync(httpRequest))
{
http_result.Response = await httpResponse.Content.ReadAsStringAsync();
http_result.StatusCode = (int)httpResponse.StatusCode;
}
}
catch (Exception ex)
{
http_result.Response = ex.ToString();
http_result.StatusCode = -1;
}
}
Я пробую в переменной content передать запрос. Вот пример, как я это делаю:
content = "{\"key\":\"...\", \"username\":\"...\", \"password\":\"...\", \"limit\":\"10\", \"action\":\"select\", \"entity_id\":\"59\", \"filters\": {\"id\":\"1\"}}";
Но в результате запрос не отрабатывается. Руководитель не видит, что заданы параметры, которые я определяю в переменной content.
Хочу понять, как из C# делать API-запросы.