How to match web api 2 route with forward slashes

2019-04-22 05:03发布

I'm using Web API 2 attribute routing and I have a request which is not resolved properly.

[Route("~/foo/{bar?}")]
public void Get(string bar);

My request it's like: mydomain.me/foo/abc/def

I expect to receive bar as "abc/def" but the forward slash messes the route match. Replacing the forward slash with "%2F" doesn't solve the problem.

1条回答
兄弟一词,经得起流年.
2楼-- · 2019-04-22 05:30

You could use wildcard based matching like below:

[Route("~/foo/{*bar}")]
public string Get(string bar)
查看更多
登录 后发表回答