我希望使用属性路由和
请注意,由于一个糟糕的第三方服务在其URL中不接受&符号,因此我无法使用查询字符串参数(是的,情况确实如此糟糕)。因此,我尝试将所有查询字符串参数构建到URL本身中。
[FromUri]
属性将 URL 参数绑定到我的 Point
对象上,使得以下URL请求成为可能:
/foo-1,2
public IHttpActionResult PostFoo(
[FromBody] string content,
[FromUri] Point point)
{
}
public class Point
{
public int A { get; set; }
public int B { get; set; }
// ...Other properties omitted for simplicity
}
我尝试了以下路由属性,但这些都不起作用:
[Route("foo-{a},{b}")]
[Route("foo-{A},{B}")]
[Route("foo-{point.A},{point.B}")]
请注意,由于一个糟糕的第三方服务在其URL中不接受&符号,因此我无法使用查询字符串参数(是的,情况确实如此糟糕)。因此,我尝试将所有查询字符串参数构建到URL本身中。