O .NET Core 2.1 HttpClient não retorna valores esperados

Estou usando uma interface para chamar uma API deste URLhttp: // localhost: 55260 / api / Accounts / GetList

Este é o controlador que faz referência:

[HttpGet]
[Route("GetList")]
[AllowAnonymous]
public ActionResult<IEnumerable<string>> GetList()
{
    return new string[] { "value1", "value2" };
}

No entanto, em vez de as cordas retornarem, estou recebendo o seguinte:

É assim que declaro meu httpclient / interface:

private readonly HttpClient httpClient;
public AuthenticationClient(HttpClient httpClient)
{
    httpClient.BaseAddress = new Uri("http://localhost:55260/api/Accounts");
    httpClient.DefaultRequestHeaders.Accept.Clear();
    httpClient.DefaultRequestHeaders.Accept.Add(
        new MediaTypeWithQualityHeaderValue("application/json"));
    this.httpClient = httpClient;
}

public async Task<IEnumerable<string>> GetDataAsync()
{
    List<string> result = null;
    HttpResponseMessage response = await httpClient.GetAsync("/GetList");
    if (response.IsSuccessStatusCode)
    {
        result = await response.Content.ReadAsAsync<List<string>>();
    }
    return result;
}

Já o declarei no meu Startup.cs como services.AddHttpClient ();

É assim que eu chamo a interface

private readonly IAuthenticationClient authenticationClient;
public HomeController(IAuthenticationClient authenticationClient)
{
    this.authenticationClient = authenticationClient;
}

public IActionResult Index()
{
    var result = authenticationClient.GetData();
    return View();
}

Perdi alguma coisa ou existe um tutorial sobre como usar o HttpClients? Além disso, como faço para postar dados através disso?

questionAnswers(3)

yourAnswerToTheQuestion