如何返回null而不是new对象。 ReadAsAsync <T>

时间:2016-10-17 08:24:16

标签: c# json httpclient

默认情况下,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或抛出异常?

0 个答案:

没有答案