我有一个我创建的用于简化使用 HttpClient 调用的方法。它使用 HttpReponse.Content.ReadAsAsync().Result 方法从 API 获取响应。
这一切都很好。我的方法看起来像这样:
public static T ExecuteAPIGetRequest<T>(string url, Dictionary<string, string> parameters)
{
HttpClient client = new HttpClient();
//basic authentication
var t = new object();
string baseURL = "myurl";
//Execute request
HttpResponseMessage response = client.GetAsync(baseURL).Result;
if (response.IsSuccessStatusCode)
{
return response.Content.ReadAsAsync<T>().Result;
}
else
{
return (T)t;
}
}
我的问题是,如果查询失败,它需要返回一个空类型的 T。如果它是我编写的自定义类,这很好,但它不适用于字符串或字符串 [] 等对象。有任何想法吗?
干杯
NCBL