C# WebApi-HttpRequestMessage请求URI

C# WebApi-HttpRequestMessage请求URI,c#,asp.net-web-api,C#,Asp.net Web Api,在HttpRequestMessage上,我可以访问名为RequestUri的属性,它为我提供了一组属性 然而,我找不到一个有我需要的。我需要得到没有被分配值的路径 例如,我可以得到:/api/users/1/country/1/city/77/detail 但是我需要的是没有值的路径:/api/users/{userId}/country/{countryId}/city/{cityId}/detail 有没有办法直接拿到 谢谢您使用的是Route还是RoutePrefix?还是你在使用常规路

HttpRequestMessage
上,我可以访问名为
RequestUri
的属性,它为我提供了一组属性

然而,我找不到一个有我需要的。我需要得到没有被分配值的路径

例如,我可以得到:/api/users/1/country/1/city/77/detail

但是我需要的是没有值的路径:/api/users/{userId}/country/{countryId}/city/{cityId}/detail

有没有办法直接拿到


谢谢

您使用的是Route还是RoutePrefix?还是你在使用常规路线图?@SteenT我不确定。。什么意思?我相信我使用的是常规路由映射。Web Api(至少版本2)中的默认路由是/Api/{controller}/{id},因此您必须在某个地方配置了路由,因为它们不是默认模式。是的,但在本例中,我使用的是DelegatingHandler,所以我不在这里进行路由配置。在没有实际值的情况下剥离url会有区别吗?