【问题标题】:Can't RestSharp's AddJsonBody serialize a List of objects?RestSharp 的 AddJsonBody 不能序列化对象列表吗?
【发布时间】:2022-11-24 13:44:38
【问题描述】:

例如:

var data = new List<object>()
{
    new {Name="a", Age=1},
    new {Name="a", Age=1},
};

var request = new RestRequest();
request.AddJsonBody(data);

没有例外,但在调用AddJsonBody 后正文仍然为空。

执行此操作的正确方法是什么?或者任何解决方法?

我是否必须将它们序列化为 json 字符串并发布字符串主体?

RestSharp 版本 106.15.0.0

【问题讨论】:

    标签: c# json restsharp


    【解决方案1】:

    您可以先序列化正文

    var jsonInput = request.JsonSerializer.Serialize(data);
    

    然后使用ParameterType.RequestBody 并提供application/json 内容类型。

    request.AddParameter("application/json; charset=utf-8", jsonInput, ParameterType.RequestBody);
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多