private void parseQuery(String query,Map<String, String> params) throws UnsupportedEncodingException{
		if(query!=null){
			String pairs[]=query.split("[&]");
			for(String pair:pairs){
				String param[]=pair.split("[=]");
				String key=null,value=null;
				if(param.length>0){
					key=URLDecoder.decode(param[0], System.getProperty("file.encoding"));
				}
				if(param.length>1){
					value=URLDecoder.decode(param[1],System.getProperty("file.encoding"));
				}
				
				if(params.containsKey(key)){
					Object obj=params.get(key);
					if(obj instanceof List<?>){
						@SuppressWarnings("unchecked")
						List<String> values=(List<String>) obj;
						values.add(value);
					}else if(obj instanceof String){
						List<String> values=new ArrayList<>();
						values.add((String) obj);
						values.add(value);
					}
				}else{
					params.put(key, value);
				}
			}
		}
	}