Как преобразовать ответ почтового запроса в bool в c #? - PullRequest
2 голосов
/ 20 мая 2019

У меня есть конечная точка в контроллере ASP.NET Core 2.1

[HttpPost]
public async Task<bool> CheckStatus([FromBody] StatusModel model)
{
...code ommited
return true;
}

И я называю эту конечную точку из другого места в коде так:

await client.PostAsync('/CheckStatus', payloayd)

Как я могу получить значение bool из этого запроса?

1 Ответ

3 голосов
/ 20 мая 2019

Используя Newtonsoft.Json, вы можете прочитать ответ на запрос и разобрать его в логическое значение.

    using Newtonsoft.Json;

    public async Task<bool> GetBooleanAsync()
    {
        using (var client = new HttpClient())
        {
            client.DefaultRequestHeaders.Accept.Clear();
            client.DefaultRequestHeaders.Accept.Add(new MediaTypeWithQualityHeaderValue("application/json"));

            var data = new { };
            var url = "my site url";

            var payload = new StringContent(JsonConvert.SerializeObject(data), Encoding.UTF8, "application/json");

            var req = await client.PostAsync(url, payload);
            var response = await req.Content.ReadAsStringAsync();

            return JsonConvert.DeserializeObject<bool>(response);
        }
    }
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...