GetAsync 和 PostAsJsonAsync 方法传递参数 JsonReaderException 错误
GetAsync and PostAsJsonAsync methods passing parameters 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;
}
}
当我从邮递员那里发出这个请求时,我得到了我想要的结果。用户 class 的变量比我请求的 2 个多。
不带参数的 GetAsync 工作正常。当我 运行 项目时,我得到错误 "JsonReaderException: Input string '100.0' is not a valid integer"
还有其他选项可以在 url 上传递参数吗?
我把那个整数 属性 的 int 类型改成了 float,问题就解决了。
我正在尝试构建发出请求的客户端。所以我不知道如何在 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;
}
}
当我从邮递员那里发出这个请求时,我得到了我想要的结果。用户 class 的变量比我请求的 2 个多。
不带参数的 GetAsync 工作正常。当我 运行 项目时,我得到错误 "JsonReaderException: Input string '100.0' is not a valid integer"
还有其他选项可以在 url 上传递参数吗?
我把那个整数 属性 的 int 类型改成了 float,问题就解决了。