我遇到了这个异常
Character decoding failed. Parameter [updatedLocalInfo] with value
org.apache.tomcat.util.buf.UDecoder$DecodeException: isHexDigit
我将请求发布数据作为 JSON 字符串传递,其中一个值包含“%” 由于这个 '%',我得到了这个异常。
我无法弄清楚为什么会出现此异常以及如何解决它。
有关信息,我传递的 json 是
[{"taxInformation":"Applicable Taxes Extra","happyHourDesc":"40% off","happyHourTime":"4 to 8 PM","offer":"No Offers"}]
最佳答案
I am passing request post data as JSON string
我的猜测是您传递的 JSON 字符串没有正确编码。当您通过 HTTP GET 或 POST 从客户端向服务器发送信息时,信息必须被正确编码。最常见的方法是通过 URL 编码(即使它是 POST 数据)。
你没有说你是如何发送数据的,但听起来你可能需要在生成从客户端发送到的数据的某个阶段使用 encodeURIComponent
服务器。
关于java - '%' Tomcat字符解码异常,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13435081/