默认情况下,ReadAsAsync将返回新对象T,即使响应为空json
{}
现在我的代码如下:
public async Task<Resource> ResourceMetaInformation(ResourceMetaInfo model)
{
ThrowIfNullArgument(model);
model.AsParametersForRequest();
string url = model.RequestUrl(this.api + "resources");
using (var response = await client.GetAsync(url))
{
await ThrowIfIsNotOkResponse(response);
// TODO: if response json is empty - return null.
return await response.Content.ReadAsAsync<Resource>();
}
}
例如,如果没有建立资源,rest api将返回一个空的json。是一种返回null而不是new对象的方法。 还有一些问题。对于这种情况,哪种方法最好 - 返回null或抛出异常?