Методы GetAsync и PostAsJsonAsync, передающие параметры JsonReaderException error

Я пытаюсь создать клиентскую сторону, делая запросы. Поэтому я не знаю, как передать параметры в методе GetAsync. Та же проблема с методом PostAsJsonAsync.

Вот мой код:

 public static async Task<List<Users>> GetUsers(HttpClient client, Users users, string accessToken)
    {
        try
        {
            client.DefaultRequestHeaders.Authorization = new AuthenticationHeaderValue("Bearer", accessToken);

            HttpResponseMessage response = await client.GetAsync("/api/2.0/users/?id=5&name=name");
            response.EnsureSuccessStatusCode();

            List<Users> listUsers= await response.Content.ReadAsAsync<List<Users>>();
            Console.WriteLine("Returned list.");
            return listUsers;

        }
        catch (HttpRequestException e)
        {
            Console.WriteLine("{0}", e.Message);
            Console.ReadLine();
            throw;
        }

    }

Когда я делаю этот запрос от почтальона, я получаю результаты, которые я хочу. Класс Users имеет больше переменных, чем 2, которые я запрашиваю.

GetAsync без параметров работает нормально. Когда я запускаю проект, я получаю сообщение об ошибке "JsonReaderException: входная строка" 100.0 "не является допустимым целым числом"

Есть ли другой вариант для передачи аргументов по URL?

1 ответ

Решение

Я изменил тип int этого целочисленного свойства на float, и проблема решена.

Другие вопросы по тегам