Ваш API возвращает экземпляр анонимного типа. Таким образом, тело ответа должно выглядеть примерно так:
{
"Token": "GENERATED TOKEN"
}
Самый простой способ достичь того, что вам нужно, - это иметь класс, который соответствует ответу json. Например:
public class MyResponse
{
public string Token {get;set;}
}
и вызовите API, параметризованный с типом
var result = $"{Properties.Settings.Default.APIUrl}/{_route}/login".PostJsonAsync<MyResponse>(userToLogin);
. Это будет сделано: в случае, если ваш API вернется с кодом успеха (200 <= code < 300), он будет десериализовать тело до этого типа. Тогда вы можете использовать result.Token </p>
Также postJsonAsyn c вернет вам задачу, поэтому вам нужно дождаться ее, чтобы получить объект MyResponse.