自定义填报,httppost请求乱码

通过java编写自定义填报代码,在发送http 请求时,发现有乱码情况,于是在httpclient类中添加,

在idea 中执行正常,且乱码问题解决

将代码放到帆软中,报400错误

删掉新增的编码设置代码(

conn.setRequestProperty("Content-Type", "application/json;charset=UTF-8");

),执行成功,但是乱码

大佬们帮忙看看怎么解决,感谢

FineReport 陈阿大 发布于 2021-12-22 09:14
1min目标场景问卷 立即参与
回答问题
悬赏:13 F币 + 添加悬赏
提示:增加悬赏、完善问题、追问等操作,可使您的问题被置顶,并向所有关注者发送通知
共2回答
最佳回答
0
陈阿大Lv5初级互助
发布于2021-12-23 16:57

感觉是帆软tomcat自动调用jdk的编码,jdk默认是GBK,然后这个时候如果在请求里加一个UTF-8直接就乱码报错,如果请求不加编码也是默认GBK,这个时候两边编码一致就能正常访问接口,只是会有乱码情况,所以此时需要将jdk默认编码设置成UTF-8,HTTP请求也要加uft-8,两边一致,解决问题,现在就是改了jdk默认编码会不会影响帆软了。。还在观察中,有点坑,帆软日志已乱码。。。下图修改jdk默认编码

BG5FDWS`}X@BHR5_YDY2Y%B.png

最佳回答
0
北纬六十六度Lv4初级互助
发布于2021-12-22 09:34

前端提交的到后台的数据应该是 json 字符串类型,而前端没有将对象转化为字符串类型,应该是UTF-8转码失败,需要将原来的JSON jar升级吧,这个问题你得联系技术了,都是我猜的

  • 1关注人数
  • 413浏览人数
  • 最后回答于:2021-12-23 16:57
    请选择关闭问题的原因
    确定 取消
    返回顶部