HttpClient-正文内容未返回?

时间:2019-06-04 03:45:31

标签: c# asp.net api asp.net-core httpclient

响应始终为null,但是通过curl进行api调用时,将返回正文内容。

        using (var client = new HttpClient())
        {
            client.BaseAddress = new Uri("https://localhost:5008/Accounts/");
            client.DefaultRequestHeaders.Accept.Clear();
            client.DefaultRequestHeaders.Accept.Add(new MediaTypeWithQualityHeaderValue("application/json"));
            client.DefaultRequestHeaders.Authorization = new AuthenticationHeaderValue("Bearer", "ACCESSTOKENHERE");

            //GET Method  
            HttpResponseMessage httpResponse = await client.GetAsync("searchKeyword=" + searchKeyword);

            try
            {
                AccountListResponse response = await httpResponse.Content.ReadAsAsync<AccountListResponse>();
            }
            catch (Exception)
            {
            }

        }

1 个答案:

答案 0 :(得分:1)

由于您的问题不包含来自api调用的示例响应,因此我只能为您提供故障排除帮助。

进行故障排除,  以字符串形式读取响应。然后检查您是否得到回应。以及statusCode。

.Content.ReadAsStringAsync()

如果给出结果。则您的AccountListResponse没有正确的响应映射。

使用json to c#方法生成正确的对象。