响应总是空的,但是当通过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条答案
按热度按时间k2arahey1#
我只能给予您故障排除帮助,因为您的问题不包含来自您的API调用的示例响应。
对于故障排除,读取响应为字符串。然后检查您是否得到响应。以及statusCode。
字符串
如果这给出了结果,那么你的
AccountListResponse
没有一个正确的Map到响应。使用json to c#方法生成正确的对象。