本地运行没什么问题,发布到服务器上之后有以下错误
报错如下:
o.s.w.s.m.support.DefaultHandlerExceptionResolver - Resolved [org.springframework.http.converter.HttpMessageNotReadableException: JSON parse error: Invalid UTF-8 middle byte 0xd2; nested exception is com.fasterxml.jackson.core.JsonParseException: Invalid UTF-8 middle byte 0xd2
项目是springcloud的,没经过zuul网关过滤的都正常接收参数,然后发现经过网关之后需要重新生成一个newbody继续往下传,问题就出现在这里
原本代码有
newBody.getBytes()
没有指定字符集,改为一下代码即可
newBody.getBytes("UTF-8")
程序正常运行
点击以下查看
Invalid UTF-8 middle byte 0xd2 post提交400 Bad Request springcloud zuul