我正在尝试向我的 SS 服务发出 GET 请求,但是当我将它们作为 URL 段发送时,这些参数具有空值。根据https://github.com/ServiceStack/ServiceStack/wiki/Routing我可以通过两种方式调用该服务:
/resource/p1/p2/p3 或 /resource?p1=v1&p2=v2&p3=v3
第一种方法永远不会起作用(参数的默认值取决于它们的类型),而第二种方法总是有效的。我不想使用第一种方法调用服务。
这是我的代码
//Request DTO
[Route("/test/{Param1}/{Param2}/{Param3}")]
public class Test
{
public string Param1 { get; set; }
public int Param2 { get; set; }
public string Param3 { get; set; }
}
//Response DTO
public class TestResponse : IHasResponseStatus
{
public ResponseStatus ResponseStatus { get; set; }
public string Inputs { get; set; }
}
我究竟做错了什么?