AddJsonBody 后出现 NullReferenceException

NullReferenceException after AddJsonBody

[RestSharp 105.2.3]

使用 AddJsonBody,我最终收到一个带有 Parameters 对象的请求,其中一项为

[1] = {={"id":"100007988",[...]}}

执行此请求,抛出 NullReferenceException。

如果我使用

request.AddParameter("application/json", contentJson, ParameterType.RequestBody);

相反,Parameters 项是这样写的

[1] = {application/json={"id":"100007988",[...]}}

执行此请求成功。

不幸的是,后一个变体要求我明确序列化 Json 对象,而另一个变体使用已声明为 "application/json".

的处理程序的 ISerializer

我是否遗漏了什么或者这是 RestSharp 中的一个(非常基本的)错误?

查看源代码后,我发现我没有在 ISerialize 实现中设置 ContentType 属性。用于设置参数名称。

所以,刚刚为我的 ISerialize 实现添加了一个构造函数,声明

this.ContentType = "application/json";

成功了。