0

我得到了这个例外

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"}] 
4

1 回答 1

2

我将请求发布数据作为 JSON 字符串传递

我的猜测是你在没有正确编码的情况下传递 JSON 字符串。当您通过 HTTP GET 或 POST 从客户端向服务器发送信息时,必须对信息进行正确编码。最常见的方法是通过 URL 编码(即使它是 POST 数据)。

您尚未说明如何发送数据,但听起来您可能需要encodeURIComponent在生成从客户端发送到服务器的数据期间的某个阶段使用。

于 2012-11-17T21:51:51.493 回答