RestSharp不会在获取请求时序列化DateTime吗?

时间:2019-09-17 13:45:59

标签: c# restsharp

我正在使用RestSharp从一个API向另一个API发出MethodInfo请求,但是当我在网址中传递GET时,它给了我一个错误,说我发送了错误的重新响声,并且一些不为空的参数为空。

DateTime

[HttpGet] public ActionResult ValidadeX(long operationId, long equipmentId, string date, long? lines) { // string date = "17/09/2019 00:00:00" var dateParameter = DateTime.Parse(date).ToString(); // It works and creates a DateTime object with no problem var apiEndPoint = $"XController/ValidadeX?operationId={operationId}&equipmentId={equipmentId}&date={dateParameter}&lines={(lines?.ToString() ?? "null")}"; var result = RestHelper.Get<bool>(apiEndPoint); return ... } 只是一个添加授权和标头的助手,但是它所做的只是创建一个RestHelper并执行请求。

在另一个控制器中,我有

new RestRequest(apiEndPoint, method)

我得到的错误是

  

“ {\” Message \“:\”请求无效。\“,\” MessageDetail \“:\”参数字典包含一个非空类型'System.DateTime的参数'date'的空条目,用于'XController'中的方法'System.Net.Http.HttpResponseMessage ValidadeModVerPerformance(Int64,Int64,System.DateTime,System.Nullable`1 [System.Int64])'。可选参数必须是引用类型,可为空的类型,或者必须声明为可选参数。\“}”

0 个答案:

没有答案