gpt4 book ai didi

JAVA RESTFull服务器获取POST数据,其中 "%"(百分比)作为值@FormParam

转载 作者:行者123 更新时间:2023-12-01 15:19:42 24 4
gpt4 key购买 nike

我正在制作一个REST客户端,它接收一个POST,其中包含用作查询的过滤器的数据。我的问题是当客户向我发送 "%" 来搜索所有值时。

Jersey 向我发送以下错误

11:36:35,857 ERROR [Jersey REST Service]:260 - Servlet.service() for servlet Jersey REST Service threw exception
java.lang.IllegalArgumentException: URLDecoder: Illegal hex characters in escape (%) pattern - For input string: "%ip%"

生成此错误的代码是:

@POST
@Path("/Comercial/{campo}")
@Produces("application/json; charset=utf-8")
public static Response findAll(
@PathParam(value = "campo") String campo,
@FormParam("filtro") String filtro){

Object resposta = null;

resposta = new JSONArray();
campo = campo.substring(7);
resposta = SequenciaControl.findDataByTable(campo,filtro);

return Retorno.send(resposta);
}

如果我使用 @QueryParam 作为 GET 接收,则此方法有效,但我需要将其作为 POST

谢谢!

最佳答案

在作为请求发送时,必须使用 %25 对百分比进行转义。

因此,“%ip%”应该是“%25ip%25”

关于JAVA RESTFull服务器获取POST数据,其中 "%"(百分比)作为值@FormParam,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11125403/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com