将DateTimeOffset传递给WebAPI

时间:2016-04-04 23:09:54

标签: asp.net-web-api

我的WebAPI方法如下所示:

[Route("api/v1.0/Profile/Test/{offset}")]
public async Task<ServiceResult> GetTest(DateTimeOffset offset)
{
...
}

像这样调用它: this

然而,这个电话不起作用: http://localhost:54295/api/v1.0/Profile/Test/2016-04-05T13:30:44-11:00

这里的诀窍是什么?

system.web部分的我的Web.config中,我有这个条目:

<httpRuntime targetFramework="4.5" requestPathInvalidCharacters="&lt;,&gt;,%,&amp;,*,\,?" />

1 个答案:

答案 0 :(得分:1)

我找到了解决方案:

web.config部分的system.webServer中,我添加了此块:

<security>
  <requestFiltering allowDoubleEscaping="true" />
</security>   

现在加号符合要求。