/** * The default behavior of this method is to return getParameterMap() * on the wrapped request object. */ public Map getParameterMap() { return this.request.getParameterMap(); }
class NoWarn { public static Map<String, String[]> getParameterMap(ServletRequest r) { @SuppressWarnings("unchecked") Map<String, String[]> result = r.getParameterMap(); return result; } }
/** * 获得所有请求参数 * * @param request 请求对象{@link ServletRequest} * @return Map */ public static Map<String, String[]> getParams(ServletRequest request) { final Map<String, String[]> map = request.getParameterMap(); return Collections.unmodifiableMap(map); }
/** * Obtain a named parameter from the given request parameters. * <p>See {@link #findParameterValue(java.util.Map, String)} * for a description of the lookup algorithm. * @param request current HTTP request * @param name the <i>logical</i> name of the request parameter * @return the value of the parameter, or {@code null} * if the parameter does not exist in given request */ @Nullable public static String findParameterValue(ServletRequest request, String name) { return findParameterValue(request.getParameterMap(), name); }
/** * 获得所有请求参数 * * @param request 请求对象{@link ServletRequest} * @return Map */ public static Map<String, String[]> getParams(ServletRequest request) { final Map<String, String[]> map = request.getParameterMap(); return Collections.unmodifiableMap(map); }
/** * Obtain a named parameter from the given request parameters. * <p>See {@link #findParameterValue(java.util.Map, String)} * for a description of the lookup algorithm. * @param request current HTTP request * @param name the <i>logical</i> name of the request parameter * @return the value of the parameter, or {@code null} * if the parameter does not exist in given request */ @Nullable public static String findParameterValue(ServletRequest request, String name) { return findParameterValue(request.getParameterMap(), name); }
protected BufferedInputStream getBufferedInputStream() throws IOException { if (bufferedInputStream == null) { //workaround Tomcat issue with form POSTs //see http://stackoverflow.com/questions/18489399/read-httpservletrequests-post-body-and-then-call-getparameter-in-tomcat final ServletRequest request = getRequest(); request.getParameterMap(); //buffer the payload so we can inspect it bufferedInputStream = new BufferedInputStream(request.getInputStream()); // and mark to allow the stream to be reset bufferedInputStream.mark(Integer.MAX_VALUE); } return bufferedInputStream; }
/** * Parses HTTP parameters in an appropriate format and return back map of values to predefined list of names. * * @param req Request. * @return Map of parsed parameters. */ private Map<String, Object> parameters(ServletRequest req) { Map<String, String[]> params = req.getParameterMap(); if (F.isEmpty(params)) return Collections.emptyMap(); Map<String, Object> map = U.newHashMap(params.size()); for (Map.Entry<String, String[]> entry : params.entrySet()) map.put(entry.getKey(), parameter(entry.getValue())); return map; }
FilterChain chain) throws IOException, ServletException { @SuppressWarnings("unchecked") Map<String, String[]> parms = request.getParameterMap();
@Test public void getParameterMap() throws Exception { this.request.setQueryString("name=value1&name=value2"); this.request.addParameter("name", "value1"); this.request.addParameter("name", "value2"); this.request.setContent("name=value3&name4=value4".getBytes("ISO-8859-1")); this.filter.doFilter(this.request, this.response, this.filterChain); Map<String, String[]> parameters = this.filterChain.getRequest().getParameterMap(); assertNotSame("Request not wrapped", this.request, this.filterChain.getRequest()); assertEquals(2, parameters.size()); assertArrayEquals(new String[] {"value1", "value2", "value3"}, parameters.get("name")); assertArrayEquals(new String[] {"value4"}, parameters.get("name4")); }
/** * The default behavior of this method is to return getParameterMap() * on the wrapped request object. */ public Map<String, String[]> getParameterMap() { return this.request.getParameterMap(); }
/** * The default behavior of this method is to return getParameterMap() * on the wrapped request object. */ public Map<String, String[]> getParameterMap() { return this.request.getParameterMap(); }
@Override protected Iterator<String> getKeysInternal() { // According to the documentation of getParameterMap(), keys are Strings. final Map<String, ?> parameterMap = request.getParameterMap(); return parameterMap.keySet().iterator(); } }
@SuppressWarnings("unchecked") // defined by getParameterMap() @Provides @RequestScoped @RequestParameters Map<String, String[]> provideRequestParameters(ServletRequest req) { return req.getParameterMap(); }
Map<String, String[]> map = request.getParameterMap(); if (map == null || map.size() == 0) { return "";
@Override public void doFilter(ServletRequest servletRequest, ServletResponse servletResponse) { invoked[0] = true; assertSame(request, servletRequest); assertSame(request, injector.getInstance(ServletRequest.class)); assertSame(request, injector.getInstance(HTTP_REQ_KEY)); assertSame(response, servletResponse); assertSame(response, injector.getInstance(ServletResponse.class)); assertSame(response, injector.getInstance(HTTP_RESP_KEY)); assertSame(servletRequest.getParameterMap(), injector.getInstance(REQ_PARAMS_KEY)); } };
@Override public void doFilter(ServletRequest servletRequest, ServletResponse servletResponse) { chainInvoked[0] = true; assertSame(requestWrapper, servletRequest); assertSame(requestWrapper, injector.getInstance(ServletRequest.class)); assertSame(requestWrapper, injector.getInstance(HTTP_REQ_KEY)); assertSame(responseWrapper, servletResponse); assertSame(responseWrapper, injector.getInstance(ServletResponse.class)); assertSame(responseWrapper, injector.getInstance(HTTP_RESP_KEY)); assertSame(servletRequest.getParameterMap(), injector.getInstance(REQ_PARAMS_KEY)); InRequest inRequest = injector.getInstance(InRequest.class); assertSame(inRequest, injector.getInstance(InRequest.class)); } };
for (Map.Entry<String, String[]> entry : request.getParameterMap().entrySet())
/** * The default behavior of this method is to return getParameterMap() * on the wrapped request object. */ public Map<String, String[]> getParameterMap() { return this.request.getParameterMap(); }
public JSONObject requestParamsToJSON(ServletRequest req) { JSONObject jsonObj = new JSONObject(); Map<String,String[]> params = req.getParameterMap(); for (Map.Entry<String,String[]> entry : params.entrySet()) { String v[] = entry.getValue(); Object o = (v.length == 1) ? v[0] : v; jsonObj.put(entry.getKey(), o); } return jsonObj; }