c# - 当路径中存在句点时找不到 ServiceStack 处理程序

标签 c# api servicestack

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

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

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

最佳答案

ServiceStack的路由中有2个组件分隔符:./,这里是一个显示different Route path ServiceStack supports的示例.

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

关于c# - 当路径中存在句点时找不到 ServiceStack 处理程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12866145/

相关文章:

c# - 如何从 Web 服务器打印格式化文本并确认打印成功?

c# - 重命名计算机并在 C# 中重新启动一次加入域

c# - 如何设置代码格式以允许行尾注释?

json - NodeJS HttpGet 到带有 JSON 响应的 URL

android - java.lang.NoClassDefFoundError : io. reactivex.Observable

android - 为什么我的应用程序强制关闭?

ServiceStack.Text xml序列化格式良好的输出

c# - ASP.NET Identity 2 记住我没有按预期工作

mysql - 能够在 ServiceStack/ORMLite codefirst 中创建聚簇索引

使用 ServiceStack 的 HTML 表单方法 PUT