Проблема в том, что вы пытаетесь вызвать метод async
, не дожидаясь ответа, используя await method
или var task = method; task.Wait()
. Поэтому, когда вы в конечном итоге делаете response.ToString()
, он возвращает текст, который вы видите.
Один из способов справиться с этим в неасинхронном методе заключается в следующем:
var task = client.PostAsync("auth/v1/experimental/public/users/authenticate", content);
task.Wait();
var responseTask = task.Content.ReadAsStringAsync();
responseTask.Wait();
Console.WriteLine(responseTask.Result);
Другой способ - сделать текущий метод асинхронным, выполнив private async void Login()
, а затем выполнить:
var postResp = await client.PostAsync("auth/v1/experimental/public/users/authenticate", content);
var response = await postResp.Content.ReadAsStringAsync();
Console.WriteLine(response);