if(length>0)
{
Map<String,String> params = new HashMap<String,String>();
MultiMap map = new MultiMap();
UrlEncoded.decodeTo(request.getInputStream(), map, request.getCharacterEncoding(), -1);
for(Iterator<Map.Entry<String, String[]>> iter = map.toStringArrayMap().entrySet().iterator(); iter.hasNext();)
{
Map.Entry<String, String[]> entry = (Map.Entry<String, String[]>)iter.next();
String[] value = (String[])entry.getValue();
params.put(entry.getKey().toString(), value!=null && value.length>0 ? value[0] : null);
}