0

我正在尝试建立一个发出请求的客户端。所以我不知道如何在 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 上传递参数?

4

1 回答 1

0

我将该整数属性的 int 类型更改为 float 并解决了问题。

于 2018-01-20T17:19:11.290 回答