【发布时间】:2017-06-29 13:18:54
【问题描述】:
我刚开始使用 C# 使用 RestSharp。
我在执行以下场景时遇到错误。
我有一个类,我想通过 RestSharp 发布到我的 WCF 服务。但是,我发现日期时间属性导致请求无法发布。
这是从 Rest Sharp 返回的错误消息。
服务器在处理请求时遇到错误。有关详细信息,请参阅服务器日志。
/*Model to POST to WCF*/
public class Ticket {
public string Name {get;set;}
public DateTime Time {get;set;}
}
/*WCF Api Endpoint*/
[OperationContract, WebInvoke(UriTemplate = "/placeTicket", Method
= "POST", BodyStyle = WebMessageBodyStyle.Bare, RequestFormat =
WebMessageFormat.Json, ResponseFormat = WebMessageFormat.Json)]
NewTicket MakeNewTicket(Ticket requestParams);
/*Rest Sharp Operation*/
Ticket model = new Ticket();
model.Name = "Danial";
model.Time = new DateTime();
var client = new RestClient(url);
var request = new RestRequest("/MakeNewTicket", Method.POST);
request.RequestFormat = DataFormat.Json;
request.AddBody(model);
如果我将 Time 属性更改为字符串,它会完美运行。
我一直在努力解决这个问题。任何能够指导我的人将不胜感激。
【问题讨论】:
标签: c# json wcf datetime restsharp