全,
我的团队最近遇到了使用带有JsonConverter参数的HttpRequest的障碍。
我的API方法定义如下
[HttpGet]
[GET("Values/Data/{inputString}/{inputDateTime:datetime}")]
public HttpResponseMessage GetResponseForData(string inputString, [JsonConverter(typeof(DateTimeToTicksConverter))] DateTime inputDateTime)
{
// do something here
}DateTimeToTicksConverter是拦截DateTime属性,然后按定义进行转换。当该属性应用于模型的属性时,它工作得很好。但是,当属性被定义为上面的API时,它不会在请求期间拦截。
我想知道期望JsonConverter拦截请求参数是否有效?
任何帮助都是非常感谢的。谢谢
发布于 2014-05-29 14:24:25
这并不意味着要在那里使用,该属性只是json.net在将类序列化为JSON时寻找的元数据,但是webapi对此一无所知。
您可以使用自定义what参数绑定实现您想要的结果。您可以在这里找到更多信息,http://www.asp.net/web-api/overview/formats-and-model-binding/parameter-binding-in-aspnet-web-api。
https://stackoverflow.com/questions/23935648
复制相似问题