当使用路径中间的电子邮件地址(存在句点)执行 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/