чтение содержимого, возвращенного из httpclient.sendasync - PullRequest
0 голосов
/ 22 ноября 2018

У меня есть этот код:

private static readonly HttpClient client = new HttpClient();
HttpResponseMessage response = new HttpResponseMessage();

using (var requestMessage = new HttpRequestMessage(HttpMethod.Get, "http://someurl.com"))
{
    requestMessage.Headers.Add("sessionId", "ABC123");
    delayresponse = client.SendAsync(requestMessage).Result;
}

Я попробовал несколько других вариантов этого безуспешно.Моя цель - сделать GET-запрос к контроллеру MVC, а затем прочитать Content, который возвращается этим контроллером с помощью HttpClient.Возвращенный Content является string.Что не так с этим кодом?

1 Ответ

0 голосов
/ 23 ноября 2018

Для доступа к результату string вы можете прочитать из Content, например:

        HttpClient client = new HttpClient();
        using (var request = new HttpRequestMessage(HttpMethod.Get, @"http://localhost/IISWindows/home/test"))
        {
            var response = client.SendAsync(request).Result;
            var content = response.Content.ReadAsStringAsync().Result;
        }

По-другому, вы можете попробовать GetStringAsync

            var result = client.GetStringAsync(@"http://localhost/IISWindows/home/test").Result;
...