1:
/**
* 从客户端传来的请求流中获得请求参数
* @param request
* @return String
*/
public static String getParamByStream(HttpServletRequest request){
String param = "";
InputStream is = null;
InputStreamReader isr = null;
BufferedReader br = null;
try {
StringBuffer sb = new StringBuffer();
is = request.getInputStream();
isr = new InputStreamReader(is, "UTF-8");
br = new BufferedReader(isr);
String s = "";
while ((s = br.readLine()) != null) {
sb.append(s);
}
param = sb.toString();
param = URLDecoder.decode(param, "UTF-8");
} catch (IOException e) {
e.printStackTrace();
} catch (Exception e) {
e.printStackTrace();
} finally {
try {
if (br != null) {
br.close();
}
if (isr != null) {
isr.close();
}
if (is != null) {
is.close();
}
} catch (IOException e) {
e.printStackTrace();
}
}
return param;
}
本文介绍了一种从HTTP请求流中解析并获取参数的方法,通过使用InputStream、InputStreamReader和BufferedReader,可以读取并解码客户端传来的请求参数。
1万+

被折叠的 条评论
为什么被折叠?



