首页 > 解决方案 > 如何正确索引 @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(); 解决这个问题。但没有运气。

有没有人有解决这个问题的想法?

标签: javajsonspringspring-bootmicroservices

解决方案


正如我所说,您收到错误是因为您在模板中有 /。请求映射将无法识别资源路径与模板差异。发送编码模板,然后对其进行解码以供使用。解决它的一种方法是对模板进行 base 64 编码,然后在阅读模板之前对其进行解码


推荐阅读