post请求相应的json数据中有中文,前台显示的是????
解决问题
controller的RequestMapping加上 method=RequestMethod.POST,produces="text/html;charset=UTF-8
@ResponseBody
@RequestMapping(value="rewriteNewDh",method=RequestMethod.POST,produces="text/html;charset=UTF-8")
public String reWrite(HttpSession session, HttpServletRequest request){
String dh = request.getParameter("newDh");
String epc = request.getParameter("epc");
if(StringUtil.canRfid(request.getParameter("newDh"))){
Map<String, String[]> param = new HashMap<String,String[]>();
param.put("dh", new String[] { dh });
String json = APIUtil.post(APIUtil.dhToId, param, session);
Map<String, Object> jsonMap = JsonUtil.toObject(json, Map.class);
if (MapUtils.getBooleanValue(jsonMap, Const.SUCCESS)) {
RfidWrite.write(epc, dh); //给指定的epc 写入党号
}
return JsonUtil.getJsonStr(true,MapUtils.getString(jsonMap, Const.MESSAGE));
}else{
return JsonUtil.getJsonStr(false,"档号格式不对,请重新输入 !");
}
}
参考链接: