将参数作为路径段发送;无法在ServiceStack中工作
本文关键字:ServiceStack 工作 参数 路径 段发送 | 更新日期: 2023-09-27 18:24:40
我正试图向SS服务发出GET请求,但当我将参数作为URL段发送时,它们的值为空。根据https://github.com/ServiceStack/ServiceStack/wiki/Routing我可以用两种方式呼叫服务:
/资源/p1/p2/p3或/资源?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错误。