我正在使用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])'。可选参数必须是引用类型,可为空的类型,或者必须声明为可选参数。\“}”