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

时间:2012-10-12 19:53:25

标签: c# api servicestack

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

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

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

1 个答案:

答案 0 :(得分:3)

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

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