Методы 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, и проблема решена.