java - 有没有办法在 REST 中接受带有 & 符号的 QueryParam

标签 java rest

所以,我有一个 QueryParam ,里面可能有一个 & 符号,有什么办法可以覆盖 REST 在解析 URL 时采用的默认行为,让它接受一个 & 符号?函数头是:

@GET
@PATH("/{id}/")
@Produces(MediaType.APPLICATION_JSON)
public Response getCoverage(
    @PathParam(COVERAGE_ID_DEFAULT_VALUE) String id,
    @QueryParam(PROFILE_PARAM_VALUE) List <string> profiles)

我想知道是否有任何方法可以使配置文件可以有一个包含&符号的字符串。

我想我应该澄清一下,当用户只是在他们的 URL 栏中输入时,我不确定如何对参数进行编码。

http://whatever.com/3/?ParamInQuestion=Matt&Jay

我不知道代码中的哪个位置可以拦截 URL 来清理 & 符号。

最佳答案

您只需确保与符号的编码正确即可。每个请求参数都应该系统化。

请参阅<c:url><c:param> JSP 标记和 URLEncoder例如,类。

关于java - 有没有办法在 REST 中接受带有 & 符号的 QueryParam,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20152847/

相关文章:

java - 用于 REST 服务和数据库的 Thrifty Java EE 设置

rest - 使用 GUID 主键的 OData V4 REST

java - 在键和值中转义 JSON 的双引号?

java - RESTful Web 服务返回太多结果且顺序不正确

java - 如何使用 REST JAX-RS 实现在满足特定条件时重定向用户?

java - 将根元素添加到生成的 json 对象中

java - 使用BitmapFactory解码ico格式

java - 从 Itext PDF 字节数组转换为多页 TIFF 文件

java - Android 从 mySql 中获取数据

java - 我正在制作一个游戏,我需要它在 java Guy 中每次输或赢时将其加起来