2

我正在尝试向我的 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; }
}

我究竟做错了什么?

4

1 回答 1

1

只是为了结束这个问题:esker 发布了一个链接,其中 myz 确认我们遇到的实际上是一个 IIS/ASP.NET 错误。

于 2013-08-16T13:50:42.263 回答