我的Web API中有这个方法
[HttpGet]
[Route("~/chart({param})")]
public IHttpActionResult TimesheetChart(string param)
{
// do something
}
GetStringAsync("/chart(1)") - works
GetStringAsync("/chart(1.test)") - does not work
GetStringAsync("/chart(1test)") - works
似乎点导致它不起作用。我也尝试使用%2E对点进行URL编码,但它仍然不起作用。
任何人都可以告诉我如何使用特殊字符。要在param中传递的数据应该是这样的。
/chart("http://test.domain.com,john.doe@someemail.com,status")
但我在整个事情上遇到了麻烦。
谢谢,
答案 0 :(得分:0)
在web.config文件中添加以下设置应解决您的问题:
<configuration>
<system.webServer>
<modules runAllManagedModulesForAllRequests="true" />