0

この例外が発生しています

Character decoding failed. Parameter [updatedLocalInfo] with value 

org.apache.tomcat.util.buf.UDecoder$DecodeException: isHexDigit

リクエスト ポスト データを JSON 文字列として渡していますが、値の 1 つに「%」が含まれています。この「%」が原因で、この例外が発生しています。

この例外が来ている理由とその修正方法を理解できません。

参考までに、私が渡している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 に答える