所以,我有一个 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/