我正在尝试向我的 SS 服务发出 GET 请求,但当我将它们作为 URL 段发送时,参数为空值。根据https://github.com/ServiceStack/ServiceStack/wiki/Routing我可以通过两种方式调用该服务:
/资源/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; }
}
我做错了什么?
最佳答案
只是为了结束这个问题:esker 发布了一个链接,mythz 确认我们遇到的实际上是一个 IIS/ASP.NET 错误。
关于c# - 将参数作为路径段发送在 ServiceStack 中不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17822213/