问题:
获取不到Post请求传来的参数。
why?
采用POST方式不能获取参数值,也就是通过 session.getParms 获取不相应Form表单中的参数值。原因是因为serve 这个覆盖实现没有对POST上来的参数进行解析,当然如果POST上来的文件更没有解析,更拿不到上传的文件。
解决办法:
直接上代码好了
public Response serve(IHTTPSession session) {
//可以看到是什么请求方式
Method method = session.getMethod();
System.out.println(method);
try {
/*
* 对于post请求,你需要先调用parseBody()方法,
* 直接传一个简单的新构造的map就行了
*/
session.parseBody(new HashMap());
Map parms = new HashMap();
//然后再调用getParams()方法
parms = session.getParms();
System.out.println(parms);
} catch (IOException e) {
e.printStackTrace();
} catch (ResponseException e) {
e.printStackTrace();
}
return newFixedLengthResponse("123");
}