我有这个InputStream :
inputstream inputstream=newbytearrayinputstream (mystring.getbytes (standard charsets.utf _8) );
如何将其转换为ServletInputStream?
我努力了:
servletinputStreamservletinputstream=(servlet inputstream ) inputstream;
但是不起作用。
编辑:
我的方法是:
privatestaticclasslowercaserequestextendshttpservletrequestwrapper {
publiclowercaserequest (finalhttpservletrequestrequest ) throws IOException,ServletException {
super (请求;
}
@Override
publicservletinputstreamgetinputstream () throws IOException {
servletinputstreamservletinputstream;
stringbuilder JB=new stringbuilder (;
字符串线;
String toLowerCase=' '
bufferedreaderreader=newbufferedreader (newinputstreamreader (super.get inputstream () );
while((line=reader.readline ) )!=空) {
toLowerCase=JB.append(line ).toString ) ).tolowercase );
}
inputstream inputstream=newbytearrayinputstream (to lower case.getbytes ) Standardcharsets.utf_8);
servlet inputStream=(servlet inputstream ) inputstream;
返回服务器输入流;
}
}
您即将将所有请求转换为小写。