【发布时间】:2021-07-08 09:50:03
【问题描述】:
public class EmployeeAbsenceService
{
private HttpClient _client;
private readonly string webAPI = "https://xxxxxx";
public async Task<ObservableCollection<EmployeeAbsence>> GetData()
{
var uri = new Uri(webAPI);
var myToken = await SecureStorage.GetAsync("AccessToken");
HttpRequestMessage message = new HttpRequestMessage(HttpMethod.Get, uri);
message.Headers.Authorization = new System.Net.Http.Headers.AuthenticationHeaderValue("bearer", myToken);
try
{
HttpResponseMessage response = await _client.SendAsync(message.ToString());
if(response.IsSuccessStatusCode)
{
var content = await response.Content.ReadAsStringAsync();
return JsonConvert.DeserializeObject<ObservableCollection<EmployeeAbsence>>(content);
}
}
catch(Exception ex)
{
System.Diagnostics.Debug.WriteLine(ex.ToString());
}
return null;
}
}
我使用安全存储访问令牌,它工作正常。
我正在尝试从业务中心获取数据,但错误消息:
System.NullReferenceException:对象引用未设置为对象的实例
【问题讨论】:
-
你能添加异常的堆栈跟踪吗?
-
哪一行抛出异常?
-
@Cheesebaron
HttpResponseMessage response = await _client.SendAsync(message); -
您在哪里创建
_client的实例? -
私有 HttpClient _client; @Cheesebaron
标签: c# .net xamarin asp.net-web-api