C# .Net HttpResponseMessage.Content.ReadAsAsync<;结果<;响应>&燃气轮机;始终在TreResponse值中获取null

C# .Net HttpResponseMessage.Content.ReadAsAsync<;结果<;响应>&燃气轮机;始终在TreResponse值中获取null,c#,.net,json.net,dotnet-httpclient,httpresponsemessage,C#,.net,Json.net,Dotnet Httpclient,Httpresponsemessage,当我使用邮递员进行请求时,我得到: 这就是我所期待的: public class Result<TResultType> { public int? ErrorId { get; protected set; } // Todo: Use it!!! public bool Success { get; protected set; } public ResponseErrorType ErrorType { get; protected set; }

当我使用邮递员进行请求时,我得到:

这就是我所期待的:

public class Result<TResultType>
{
    public int? ErrorId { get; protected set; } // Todo: Use it!!!
    public bool Success { get; protected set; }
    public ResponseErrorType ErrorType { get; protected set; }
    public string Message { get; protected set; }
    public TResultType Data { get; protected set; }
}
以下是我处理请求的方式:

using (HttpClient client = GetHttpClient())
{
    var responseTask = client.GetAsync($"{url}/{paramsStr}");
    if (await Task.WhenAny(responseTask, Task.Delay(TimeoutSeconds * 1000)) == responseTask)
    {
        var response = await responseTask;
        return response.IsSuccessStatusCode
            ? await response.Content.ReadAsAsync<Result<TResponse>>()
            : default(Result<TResponse>);
    }

    return Result<TResponse>.FromTimeout();
}
使用(HttpClient=GetHttpClient())
{
var responseTask=client.GetAsync($“{url}/{paramstr}”);
if(wait Task.wheny(responseTask,Task.Delay(TimeoutSeconds*1000))==responseTask)
{
var响应=等待响应任务;
返回响应。IsSuccessStatusCode
?等待响应。Content.ReadAsAsync()
:默认(结果);
}
返回Result.FromTimeout();
}

我总是在属性数据中得到null,即使json响应中有值

属性中带有公共设置器的结果类

public class Result<TResultType>
{
    public int? ErrorId { get; set; } // Todo: Use it!!!
    public bool Success { get; set; }
    public ResponseErrorType ErrorType { get; set; }
    public string Message { get; set; }
    public TResultType Data { get; set; }
}
公共类结果
{
public int?ErrorId{get;set;}//Todo:使用它!!!
公共bool成功{get;set;}
公共响应ErrorType ErrorType{get;set;}
公共字符串消息{get;set;}
公共TResultType数据{get;set;}
}

它现在正在工作。

如果没有代码,我可以简单地说“没有勺子”。那又怎样?您所显示的只是一个带有屏蔽值的部分JSON。你的问题是什么?您的调用看起来像什么,您希望它返回什么等?a)不要发布代码的图像。b) 如果没有问题,这个问题将被关闭并且没有答案。我们不想要你的对象,但是你是如何执行你的请求来接收你的HttpResponse的。请将您的代码复制并粘贴到您的问题中。并向我们展示您如何执行您的请求!!!!!
public class Result<TResultType>
{
    public int? ErrorId { get; set; } // Todo: Use it!!!
    public bool Success { get; set; }
    public ResponseErrorType ErrorType { get; set; }
    public string Message { get; set; }
    public TResultType Data { get; set; }
}