/** * 请求中参数转Map<String, String>,for支付宝异步回调,平时建议直接使用request.getParameterMap(),返回Map<String, String[]> * @param request * @return */ public static Map<String, String> getParameterMap(HttpServletRequest request) { Map<String, String> result = new HashMap<>(); Enumeration parameterNames = request.getParameterNames(); while (parameterNames.hasMoreElements()) { String parameterName = (String) parameterNames.nextElement(); result.put(parameterName, request.getParameter(parameterName)); } return result; }
public boolean isEmpty() { return !request.getParameterNames().hasMoreElements(); }
@Override public Set<String> getParameterNames() { Set<String> parameterNames = new HashSet<String>(); Enumeration<String> names = m_request.getParameterNames(); while (names.hasMoreElements()) { parameterNames.add(names.nextElement()); } return (parameterNames); }
HttpServletRequest build() { HttpServletRequest request = mock(HttpServletRequest.class, name); headers.keySet().forEach(k -> when(request.getHeader(k)).thenReturn(headers.get(k))); when(request.getParameterNames()).thenReturn(enumeration(parameters.keySet())); parameters.keySet().forEach(k -> when(request.getParameter(k)).thenReturn(parameters.get(k))); return request; }
private void testCarteRequest( CarteRequestHandler.CarteRequest carteRequest ) { when( req.getMethod() ).thenReturn( "POST" ); when( req.getHeader( "Connection" ) ).thenReturn( "Keep-Alive" ); when( req.getParameter( "param1" ) ).thenReturn( "val1" ); when( req.getParameterNames() ).thenReturn( Collections.enumeration( Arrays.asList( "name1", "name2" ) ) ); when( req.getParameterValues( any( String.class ) ) ) .thenReturn( new String[] { "val" } ); when( req.getHeaderNames() ).thenReturn( Collections.enumeration( Arrays.asList( "name1", "name2" ) ) ); when( req.getHeaders( "name1" ) ).thenReturn( Collections.enumeration( ImmutableList.of( "val" ) ) ); when( req.getHeaders( "name2" ) ).thenReturn( Collections.enumeration( ImmutableList.of( "val" ) ) ); assertThat( carteRequest.getMethod(), is( "POST" ) ); assertThat( carteRequest.getHeader( "Connection" ), is( "Keep-Alive" ) ); assertThat( carteRequest.getParameter( "param1" ), is( "val1" ) ); checkMappedVals( carteRequest.getParameters() ); checkMappedVals( carteRequest.getHeaders() ); }
@Override public Map<String, Collection<String>> getParameters() { ImmutableMultimap.Builder<String, String> builder = ImmutableMultimap.builder(); for ( String name : fromEnumeration( req.getParameterNames() ) ) { builder.putAll( name, req.getParameterValues( name ) ); } return builder.build().asMap(); }
private String extractCrumbFromRequest(HttpServletRequest httpRequest, String crumbFieldName) { String crumb = httpRequest.getHeader(crumbFieldName); if (crumb == null) { Enumeration<?> paramNames = httpRequest.getParameterNames(); while (paramNames.hasMoreElements()) { String paramName = (String) paramNames.nextElement(); if (crumbFieldName.equals(paramName)) { crumb = httpRequest.getParameter(paramName); break; } } } return crumb; }
private synchronized List getKeys() { if (keys == null) { keys = new ArrayList(); for (Enumeration enumeration = request.getParameterNames(); enumeration.hasMoreElements(); ) { keys.add(enumeration.nextElement()); } } return keys; } }
private static String buildCanonicalQueryString(HttpServletRequest request) throws UnsupportedEncodingException { // The parameters are required to be sorted List<String> parameters = Collections.list(request.getParameterNames()); Collections.sort(parameters); List<String> queryParameters = new ArrayList<>(); for (String key : parameters) { if (key.equals("X-Amz-Signature")) { continue; } // re-encode keys and values in AWS normalized form String value = request.getParameter(key); queryParameters.add(AWS_URL_PARAMETER_ESCAPER.escape(key) + "=" + AWS_URL_PARAMETER_ESCAPER.escape(value)); } return Joiner.on("&").join(queryParameters); }
HttpServletRequest request = Mockito.mock( HttpServletRequest.class ); HttpServletResponse response = Mockito.mock( HttpServletResponse.class ); Mockito.when( request.getParameter( "trans" ) ).thenReturn( "home/test.rtr" ); Mockito.when( request.getParameterNames() ).thenReturn( new StringTokenizer( testParameter ) ); Mockito.when( request.getParameterValues( testParameter ) ).thenReturn( new String[] { testValue } );
public void visitParameters() { Map<String, Object> keyValues = createTreeMap(); for (String name : enumToList(request.getParameterNames())) { keyValues.put(name, createArrayList(request.getParameterValues(name))); } keyValuesComponent.visitTemplate(context, keyValues); }
private static Map<String, List<String>> getParams(HttpServletRequest req) { final Map<String, List<String>> results = new HashMap<>(); final Enumeration<String> names = req.getParameterNames(); while (names.hasMoreElements()) { final String name = names.nextElement(); final List<String> values = Arrays.asList(req.getParameterValues(name)); results.put(name, values); } return results; }
@Override protected ModelAndView handleContext(String contextName, Context context, HttpServletRequest request, HttpServletResponse response) throws Exception { HttpSession session = request.getSession(false); Summary summary = (Summary) session.getAttribute(DisplayJspController.SUMMARY_ATTRIBUTE); if (summary != null && "post".equalsIgnoreCase(request.getMethod())) { List<String> names = new ArrayList<>(); for (String name : Collections.list(request.getParameterNames())) { if ("on".equals(request.getParameter(name))) { names.add(name); } } getContainerWrapper().getTomcatContainer().recompileJsps(context, summary, names); request.getSession(false).setAttribute(DisplayJspController.SUMMARY_ATTRIBUTE, summary); } else if (summary != null && contextName.equals(summary.getName())) { String name = ServletRequestUtils.getStringParameter(request, "source", null); if (name != null) { List<String> names = new ArrayList<>(); names.add(name); getContainerWrapper().getTomcatContainer().recompileJsps(context, summary, names); request.getSession(false).setAttribute(DisplayJspController.SUMMARY_ATTRIBUTE, summary); } else { logger.error("source is not passed, nothing to do"); } } return new ModelAndView(new RedirectView(request.getContextPath() + ServletRequestUtils.getStringParameter(request, "view", getViewName()) + "?" + request.getQueryString())); }
public void visitParameters() { Map<String, Object> keyValues = createTreeMap(); for (String name : enumToList(request.getParameterNames())) { keyValues.put(name, createArrayList(request.getParameterValues(name))); } keyValuesComponent.visitTemplate(context, keyValues); }
/** * 请求中参数转Map<String, String>,for支付宝异步回调,平时建议直接使用request.getParameterMap(),返回Map<String, String[]> */ public static Map<String, String> getParameterMap(HttpServletRequest request) { Map<String, String> result = new HashMap<>(); Enumeration parameterNames = request.getParameterNames(); while (parameterNames.hasMoreElements()) { String parameterName = (String) parameterNames.nextElement(); result.put(parameterName, request.getParameter(parameterName)); } return result; }
HttpHeaders.CONTENT_TYPE))) .append('\n'); String expires = request.getParameter("Expires"); if (queryAuth) { request.getParameterNames()); Collections.sort(subresources); for (String subresource : subresources) { builder.append(separator).append(subresource); String value = request.getParameter(subresource); if (!"".equals(value)) { builder.append('=').append(value);
@Override public Map makeFullMap() { HttpServletRequest request = Mockito.mock(HttpServletRequest.class); when(request.getParameterNames()).thenAnswer(returnEnumeration(Arrays.asList("tag", "date", "foo"))); when(request.getParameterValues("date")).thenReturn(PARAM_VALUE_DATE.toArray(new String[PARAM_VALUE_DATE.size()])); when(request.getParameterValues("tag")).thenReturn(PARAM_VALUE_ETAG.toArray(new String[PARAM_VALUE_ETAG.size()])); when(request.getParameterValues("foo")).thenReturn(PARAM_VALUE_FOO.toArray(new String[PARAM_VALUE_FOO.size()])); return new ServletParametersMapAdapter(request); }
public static Map<String, String> getParameters(HttpServletRequest request) { Map<String, String> parameters = new HashMap<>(); Enumeration enumeration = request.getParameterNames(); while (enumeration.hasMoreElements()) { String name = String.valueOf(enumeration.nextElement()); parameters.put(name, request.getParameter(name)); } return parameters; }
List<String> paramNames = Collections.list(request.getParameterNames()); id = id.withTag(queryParamName, request.getParameter(queryParamName));
/** * 移除request指定参数 * @param request * @param paramName * @return */ public String removeParam(HttpServletRequest request, String paramName) { String queryString = ""; Enumeration keys = request.getParameterNames(); while (keys.hasMoreElements()) { String key = (String) keys.nextElement(); if (key.equals(paramName)) { continue; } if ("".equals(queryString)) { queryString = key + "=" + request.getParameter(key); } else { queryString += "&" + key + "=" + request.getParameter(key); } } return queryString; }