2016-08-01 36 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"; 

的伎倆。