java - 如何正确索引 @RequestMapping 中的路径,这是 JsonNodeTree 的路径?
问题描述
我有一个看起来像这样的@RequestMapping"@RequestMapping("/text/{id_no}/{tempath}**")"
其中 tempath 是 JsonNodeTree 中文件的位置,我在下面使用它作为
String path = "/" + tempath.toString();
return jsonNode.at(path).asText();".
当我只有一个类似路径的实例时,它工作得非常好"/text/5012394/time"
,但是当我尝试放置一个看起来像这样 ( "/text/5012394/timezones/0/time"
) 的路径时,它会显示错误,其中 /timezones 是 JsonNode 中包含更多元素的对象/数组。我的观点是,当我将一个整数放入路径时,错误就会发生,而应用程序不知道如何处理它,我尝试使用 .toString(); 解决这个问题。但没有运气。
有没有人有解决这个问题的想法?
解决方案
正如我所说,您收到错误是因为您在模板中有 /。请求映射将无法识别资源路径与模板差异。发送编码模板,然后对其进行解码以供使用。解决它的一种方法是对模板进行 base 64 编码,然后在阅读模板之前对其进行解码
推荐阅读
- typescript - TypeScript:使用对象类型的值重新映射联合类型
- sql - Postgres jsonb 字段到数组
- java - 为什么 Cloneable 没有 clone()?
- api - HTTPWebResponse 是加密的,除非 Fiddler 打开
- spring-boot - 来自 Docker 应用程序的 Keycloak 服务器身份验证错误行为
- javascript - 如果数量超过限制,则禁用单选按钮
- javascript - 这是cordova应用程序中缓存的工作方式吗?
- html - 我正在尝试在按钮图标旁边对齐字体真棒图标并将它们隔开,如示例中所示
- r - 用高程平滑地图;R 与 tmap
- html - 如何使按钮标签在移动视图中可见