出现该问题的背景
本人最近做一个项目,前端传给后端的是json格式,使用request.getParameter("字段名")获取不到数据,虽说@RequestBody可以处理application/json类型,
但是由于一些需求,@RequestBody在此处不太适用,因此只能另想他法。
解决方法:
使用字节流还是字符流,考虑到json串属于字符串,因此在此处选择使用字符流,代码如下:
StringBuffer stringBuffer=new StringBuffer(); int len; char[] buffer=new char[1024]; try{ BufferedBuffer reader=request.getReader(); while((len=reader.read(buffer))!=-1){ stringBuffer.append(buffer,0,len); } }catch(IOException e){ e.printStackTrace(); }