1. 程式人生 > >Spring Cloud Zuul addZuulRequestHeader 中文亂碼解決方案

Spring Cloud Zuul addZuulRequestHeader 中文亂碼解決方案

在Spring Cloud Zuul中新增filter的時候,要在header中加入含有中文屬性的物件,在另外一個微服務中接受的時候,發現中文亂碼,具體解決方案,是先用URLEncoder編碼,然後微服務的接受的時候再解碼 
Spring Cloud Zuul:

RequestContext.getCurrentContext().addZuulRequestHeader("user", URLEncoder.encode(JSONObject.toJSONString(obj), "UTF-8"));
// obj這個物件中含有中文屬性

微服務:

        String userStr = this.getRequest().getHeader("picaUser");
        User user = null;
        if (StringUtil.isNotNull(user)) {
            try {
                user = URLDecoder.decode(userStr, "UTF-8");//解碼
            } catch (UnsupportedEncodingException var4) {
                var4.printStackTrace();
            }
       }
  • 這樣就能解決中文亂碼的問題!