0

我在 Asp.Net MVC 4 上使用 Restsharp 序列化复杂对象时遇到问题。当我发送它时,对象没有到达完整的对象,它只与字符串或 int 或 long 一起到达,列表甚至 IList 不会' t 到达对象

这是我的对象:

public class Project
   {       
       public long Id { get; set; }
       public string NumPol { get; set; }
       public string Name { get; set; }
       public string Status { get; set; }
       public System.DateTime CreationDate { get; set; }      
       public System.DateTime RenewalDate { get; set; }       
       public System.DateTime ExpirationDate { get; set; }        
       public long Notification { get; set; }                
       public decimal TotalSum { get; set; }        
       public int NoRenewal { get; set; }        
       public int Cancellation { get; set; }        
       public IList<Coin> Coinss { get; set; }

   }

public class Moneda
   {
       public int Id { get; set; }
       public string Name { get; set; }
   }

和 Restsharp:

RestClient client = new RestClient("http://localhost:9212/");
       RestRequest request = new RestRequest("Pol/CreatePol", Method.PUT);            
       request.RequestFormat = DataFormat.Json;
       request.AddObject(project);
       IRestResponse<ProjectoPol> response = client.Execute<ProjectoPol>(request);

对于如何解决这个问题,有任何的建议吗??

4

1 回答 1

1

基于您正在设置的事实

request.RequestFormat = DataFormat.Json;

我假设您希望project请求正文中的对象为 JSON。为此,您将使用

request.AddBody(project);

而不是

request.AddObject(project);

我从未使用过 AddObject(),但如果我正确理解源注释,它会将对象的属性作为表单参数添加到您的请求中。

于 2013-06-12T16:10:04.060 回答