AddJsonBody之后的NullReferenceException

时间:2016-08-01 13:26:01

标签: c# json restsharp

[RestSharp 105.2.3]

使用AddJsonBody,我最终得到一个带有一个参数对象的请求,其中一个项目读取

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

执行此请求时,抛出NullReferenceException。

如果我使用

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

相反,Parameters项读起来像这样

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

执行此请求成功。

不幸的是,后一种变体要求我明确地序列化Json对象,而另一种使用ISerializer,它已被声明为" application / json"的处理程序。

我是否遗漏了某些东西,或者这是RestSharp中的一个(非常基本的)错误?

1 个答案:

答案 0 :(得分:0)

看一下这些来源,我发现我缺少在ISerialize实现中设置ContentType属性。这用于设置参数的名称。

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

this.ContentType = "application/json";

做了这个伎俩。