当在路径中间使用电子邮件地址(存在句点)执行 GET 时,我们从 ServiceStack 收到错误消息“未找到请求的处理程序”。将路由的电子邮件地址部分移动到路径的最后一部分时,它是成功的。
- 失败“/path/to/me%40example.com/action”
- 成功“/path/to/action/me%40example.com”
我们已经能够通过将电子邮件地址保留在路径末尾来解决它,但是当有多个参数可能有句点时,我们必须依靠 POST 来完成调用。对解决方法有什么建议吗?
当在路径中间使用电子邮件地址(存在句点)执行 GET 时,我们从 ServiceStack 收到错误消息“未找到请求的处理程序”。将路由的电子邮件地址部分移动到路径的最后一部分时,它是成功的。
我们已经能够通过将电子邮件地址保留在路径末尾来解决它,但是当有多个参数可能有句点时,我们必须依靠 POST 来完成调用。对解决方法有什么建议吗?
ServiceStack 的 Routes 中有 2 个组件分隔符:.
和/
,这是一个示例,显示了ServiceStack 支持的不同 Route 路径。
您可以尝试对 url 进行编码,.
否则%2E
只需将操作添加为查询字符串参数,例如:/path/to/me%40example.com?action=action