开发者社区> 问答> 正文

java传递json,接收时异常CharConversionException

String url="/UEAnalyze/BaoZhang.do?bzApply&jsonarray="+jsonarr1+"&jsonarray2="+jsonarr2;
其中jsonarray2有问题(其值类似:{"1":"主营业务成本-网络运行成本-外购动力费-IDC机房"})
跳转方式:response.sendRedirect(url);
接收:String jsonarray2 = request.getParameter("jsonarray2");此时报错:
java.io.CharConversionException: isHexDigit
at org.apache.tomcat.util.buf.UDecoder.convert(UDecoder.java:87)

而BaoZhang.do的另一个入口:(js)window.location.href = "/UEAnalyze/BaoZhang.do?bzApply&jsonarray="+jarr1+"&jsonarray2="+jarr2;则没有问题。
请教这是怎么回事?

展开
收起
杨冬芳 2016-07-04 19:03:31 2069 0
1 条回答
写回答
取消 提交回答
  • IT从业

    URL中的传递的参数等,都先进行一下Encode,接收后,再次Decode

    2019-07-17 19:51:05
    赞同 展开评论 打赏
问答排行榜
最热
最新

相关电子书

更多
Spring Cloud Alibaba - 重新定义 Java Cloud-Native 立即下载
The Reactive Cloud Native Arch 立即下载
JAVA开发手册1.5.0 立即下载