[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中的一个(非常基本的)错误?
答案 0 :(得分:0)
看一下这些来源,我发现我缺少在ISerialize实现中设置ContentType属性。这用于设置参数的名称。
所以,刚为我的ISerialize实现添加了一个构造函数,说明了
this.ContentType = "application/json";
做了这个伎俩。