2016-08-01 37 views
0

[RestSharp 105.2.3]的NullReferenceException AddJsonBody

使用AddJsonBody后,我结束了承载参数与一个项读取

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

执行此请求对象的请求时,一个NullReferenceException被抛出。

如果我使用

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

相反,参数项目中,读这样的

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

执行该请求成功。

不幸的是,后一个变体需要我明确序列化Json对象,而另一个使用已被声明为“application/json”处理程序的ISerializer。

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

回答

0

看看源代码,我发现我错过了在我的ISerialize实现中设置ContentType属性。这用于设置参数的名称。

所以,只是增加了一个构造函数我ISerialize实施说明

this.ContentType = "application/json"; 

的伎俩。