我在 ASP .NET MVC 2 项目中使用RestSharp 。尝试创建 RestRequest(使用 POST 方法)并将两个枚举值(我的枚举类型——OrderStatusFlags)添加到请求正文——使用内置的 RestSharp XmlSerializer:
var request = new RestRequest("orders/{vendorID}/{number}", Method.POST);
request.AddBody(previousOrderStatus);
request.AddBody(newOrderStatus);
但是在请求参数中调用 AddBody 方法后只能看到空而没有值。并且在调用 MVC 操作方法时发生错误:
参数字典包含“OrdersResourceEndpoint”中方法“RestResponse PostOrderStatus(Int32, System.String, OrderStatusFlags, OrderStatusFlags)”的不可为空类型“OrderStatusFlags”的参数“previousStatus”的空条目。可选参数必须是引用类型、可空类型或声明为可选参数。参数名称:参数
枚举看起来像这样:
public enum OrderStatusFlags : long
{
Pending,
Confirmed,
...
}
有没有人发生过类似的情况?