2

当在路径中间使用电子邮件地址(存在句点)执行 GET 时,我们从 ServiceStack 收到错误消息“未找到请求的处理程序”。将路由的电子邮件地址部分移动到路径的最后一部分时,它是成功的。

  • 失败“/path/to/me%40example.com/action”
  • 成功“/path/to/action/me%40example.com”

我们已经能够通过将电子邮件地址保留在路径末尾来解决它,但是当有多个参数可能有句点时,我们必须依靠 POST 来完成调用。对解决方法有什么建议吗?

4

1 回答 1

3

ServiceStack 的 Routes 中有 2 个组件分隔符:./,这是一个示例,显示了ServiceStack 支持的不同 Route 路径

您可以尝试对 url 进行编码,.否则%2E只需将操作添加为查询字符串参数,例如:/path/to/me%40example.com?action=action

于 2012-10-13T11:45:31.660 回答