asp.net HttpClient - body内容不返回?

zmeyuzjn  于 12个月前  发布在  .NET
关注(0)|答案(1)|浏览(166)

响应总是空的,但是当通过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)
    {
    }

}

字符串

k2arahey

k2arahey1#

我只能给予您故障排除帮助,因为您的问题不包含来自您的API调用的示例响应。
对于故障排除,读取响应为字符串。然后检查您是否得到响应。以及statusCode。

.Content.ReadAsStringAsync()

字符串
如果这给出了结果,那么你的AccountListResponse没有一个正确的Map到响应。
使用json to c#方法生成正确的对象。

相关问题