From c9dc33d2857d2e617c3a93ba582b6a627b6f1928 Mon Sep 17 00:00:00 2001 From: "heavyrain.lee" Date: Sun, 12 May 2019 20:25:37 +0800 Subject: [PATCH] =?UTF-8?q?=E4=BF=AE=E6=AD=A3=E4=B9=B1=E7=A0=81=E9=97=AE?= =?UTF-8?q?=E9=A2=98?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../loServer/action/robot/RobotAction.java | 15 +++++++++++---- 1 file changed, 11 insertions(+), 4 deletions(-) diff --git a/broker/src/main/java/com/xiaoleilu/loServer/action/robot/RobotAction.java b/broker/src/main/java/com/xiaoleilu/loServer/action/robot/RobotAction.java index 22679580..0406bbc7 100644 --- a/broker/src/main/java/com/xiaoleilu/loServer/action/robot/RobotAction.java +++ b/broker/src/main/java/com/xiaoleilu/loServer/action/robot/RobotAction.java @@ -24,6 +24,8 @@ import org.apache.commons.codec.digest.DigestUtils; import win.liyufan.im.ErrorCode; import win.liyufan.im.RateLimiter; +import java.io.UnsupportedEncodingException; + abstract public class RobotAction extends Action { private final RateLimiter mLimitCounter = new RateLimiter(10, 1000); @@ -80,10 +82,15 @@ abstract public class RobotAction extends Action { if (request instanceof FullHttpRequest) { FullHttpRequest fullHttpRequest = (FullHttpRequest) request; byte[] bytes = Utils.readBytesAndRewind(fullHttpRequest.content()); - String content = new String(bytes); - Gson gson = new Gson(); - T t = gson.fromJson(content, cls); - return t; + String content = null; + try { + content = new String(bytes, "UTF-8"); + Gson gson = new Gson(); + T t = gson.fromJson(content, cls); + return t; + } catch (UnsupportedEncodingException e) { + e.printStackTrace(); + } } return null; }