c# - 将参数作为路径段发送在 ServiceStack 中不起作用

标签 c# get servicestack

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

相关文章:

c# optimizing cycle working with big numbers 工作大数

python - R 将 python GET 转换为 R http GET

php - 使用 PHP 从 <option> 标签获取文本

servicestack - 在 ServiceStack 中不使用 cookie 进行身份验证

c# - 在每个 Controller 的 WebAPI 上强制 SnakeCase 反序列化

c# - asp.net core mvc 更改默认标识区域路由

c# - 如何使用c#在运行时更新进度条

ios - 将 Web 服务从 GET 转换为 POST

servicestack - 是否可以使用 ServiceStack ORMLite 创建跨数据库查询?

Redis 客户端服务栈超时