我正在使用java和spring框架制作REST Web服务。我需要提供服务以及消费者。
我遇到的问题是我可以通过请求链接使用的查询字符串来接收字符串。
此“字符串”属性类似于引用,例如“插入引号”。
我的想法是在我的程序中通过查询字符串传递的@RequestParam,即//server/path/program?text="Insertyourquote"
正如我所看到的,我会遇到一个问题,要知道在我的方法中如何分割这些单词(如果有逗号,问号等),以便参与该请求。你知道,如果他们在一起,我怎么知道一个单词的起点和终点?
我需要在我的方法中使用句子中的每个单词。
我的问题是:
要获得此参数,我需要:
1-让其他Web服务使用包含此“quote”属性的对象公开JSON,并使用我的Web服务来访问它并获取它或...
2-有一种方法可以使用查询字符串传递“引用”而不取出空格,即//server/path/program?text="Insert your quote"
或......(这是最后一个,我保证)
3-对即将发送的“报价”进行某种自定义,例如:
//server/path/program?text="Insert%your%quote"
- 那么,我知道那里的“%”在哪里是空白然后,我知道在哪里应该拆分以获得单个字或......(我撒谎)
4 - 以上都不是。在这种情况下,请给我一个替代方案。
这就是全部,谢谢。
P.S:这是我的第一篇文章,所以任何投诉或提示都是非常受欢迎的,如果仍需要更具“具体”的东西,我可以提供更多资源。更新
When to use @QueryParam vs @PathParam
我的问题不仅仅是“最佳实践”或惯例,而是我如何在请求中传递上述引用,以便稍后在映射方法中使用它。
换句话说,无论使用@QueryParam还是@PathParam,这里的要点是获得一种在单个请求或其他选项中传递引用的方法。