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";
成功了。
[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";
成功了。