RestSharp 返回一个空数组来 json 反序列化



当我在我的 API 上运行 RestSharp 请求时,我遇到了问题。 我得到的内容响应是一个空数组。 知道为什么当我尝试将值发送到我的模型时它会为空吗?(当我运行 get 用户时,它似乎工作正常,我认为这可能与使用 IEnumerable 有关)

这是我的RestSharp请求:

var request = new RestRequest("/problems/", Method.GET);
request.AddHeader("id-header", id);
request.RequestFormat = DataFormat.Json;
var response = client.Execute(request) as RestResponse;
List<MyModel> d = JsonConvert.DeserializeObject<List<MyModel>>(response.Content);
return View(d);

这是我在 API 中的方法:

[ResponseType(typeof(ProblemModel))]
public IQueryable<ProblemModel> GetProblems()
{
    var problems = User.Companies
                       .SelectMany(c => c.Projects)
                       .SelectMany(p => p.Problems)
                       .AsQueryable<Problem>()
                       .Select(factory.AsProblemModel);
    return problems;
}

我的模型RestSharp正在使用:

public class MyModel
{
    public int Id { get; set; }
    public string Title { get; set; }
    public string Description { get; set; }
    public Nullable<int> AssignedToId { get; set; }
    public int ProjectId { get; set; }
}
我不知道

restSharp,但 GetDefects() 返回 IEnumerable 而不是 IQueryable 看起来更自然

相关内容

  • 没有找到相关文章

最新更新