Spring Cloud Zuul addZuulRequestHeader 中文亂碼解決方案
阿新 • • 發佈:2018-11-20
在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(); } }
- 這樣就能解決中文亂碼的問題!