如何在jax rs中的@queryparam注释中转义=

时间:2016-01-18 11:01:09

标签: java jax-rs

我有一个服务来检查数据库中是否存在给定的URL。我正在使用@QueryParam注释,但它没有返回youtube的完整网址,即它忽略了视频ID。

任何帮助将不胜感激!

2 个答案:

答案 0 :(得分:0)

在发送之前,您只需encode查询参数,例如发送:

https://www.youtube.com/watch?v=y6120QOlsfU

像这样编码:

url=https%3A%2F%2Fwww.youtube.com%2Fwatch%3Fv%3Dy6120QOlsfU

然后在你的Controller中解码它:

String result = java.net.URLDecoder.decode(url, "UTF-8");

答案 1 :(得分:0)

使用java.net.URLEncoder和java.netURLDecoder对URL进行编码/解码。 也许你应该看一下可以解决问题的URLDecoder