当前位置: 首页>>代码示例>>Java>>正文


Java HttpServletRequest.getParameterMap方法代码示例

本文整理汇总了Java中javax.servlet.http.HttpServletRequest.getParameterMap方法的典型用法代码示例。如果您正苦于以下问题:Java HttpServletRequest.getParameterMap方法的具体用法?Java HttpServletRequest.getParameterMap怎么用?Java HttpServletRequest.getParameterMap使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在javax.servlet.http.HttpServletRequest的用法示例。


在下文中一共展示了HttpServletRequest.getParameterMap方法的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。

示例1: createServiceFrom

import javax.servlet.http.HttpServletRequest; //导入方法依赖的package包/类
public static OpenIdService createServiceFrom(
        final HttpServletRequest request) {
    final String service = request.getParameter(CONST_PARAM_SERVICE);
    final String openIdIdentity = request.getParameter("openid.identity");
    final String signature = request.getParameter("openid.sig");

    if (openIdIdentity == null || !StringUtils.hasText(service)) {
        return null;
    }

    final String id = cleanupUrl(service);
    final String artifactId = request.getParameter("openid.assoc_handle");
    ParameterList paramList = new ParameterList(request.getParameterMap());

    return new OpenIdService(id, service, artifactId, openIdIdentity,
            signature, paramList);
}
 
开发者ID:luotuo,项目名称:cas4.0.x-server-wechat,代码行数:18,代码来源:OpenIdService.java

示例2: logRequest

import javax.servlet.http.HttpServletRequest; //导入方法依赖的package包/类
/**
 * Log request.
 *
 * @param request the request
 * @param the
 */
private void logRequest(final HttpServletRequest request) {
    StringBuilder msg = new StringBuilder();
    msg.append(REQUEST_PREFIX).append("\n\tid: '").append(request.getAttribute("Id"))
            .append("', ").append("\n\tcontent type: '").append(request.getContentType())
            .append("', ").append("\n\turl: '").append(request.getRequestURL());
    if (request.getQueryString() != null) {
        msg.append('?').append(request.getQueryString());
    }

    Map<String, String[]> parameters = request.getParameterMap();

    parameters.keySet().forEach((key) -> {
        msg.append("', \n\tparams: '").append(key + " : " + parameters.get(key));
    });

    _log.info("[logRequest] Request: " + msg.toString());
}
 
开发者ID:telstra,项目名称:open-kilda,代码行数:24,代码来源:LoggingFilter.java

示例3: doGet

import javax.servlet.http.HttpServletRequest; //导入方法依赖的package包/类
@SuppressWarnings({"rawtypes", "unchecked"})
@Override
protected void doGet(HttpServletRequest req, HttpServletResponse resp)
        throws ServletException, IOException {
    Map map = req.getParameterMap();

    boolean insertWorks;
    try {
        map.put("test", new Integer[] { Integer.valueOf(0) });
        insertWorks = true;
    } catch (Throwable t) {
        ExceptionUtils.handleThrowable(t);
        insertWorks = false;
    }

    resp.setContentType("text/plain");
    resp.setCharacterEncoding("UTF-8");
    PrintWriter pw = resp.getWriter();
    if (insertWorks) {
        pw.print("FAIL");
    } else {
        pw.print("OK");
    }
}
 
开发者ID:sunmingshuai,项目名称:apache-tomcat-7.0.73-with-comment,代码行数:25,代码来源:TestApplicationHttpRequest.java

示例4: toMap

import javax.servlet.http.HttpServletRequest; //导入方法依赖的package包/类
/**
 * 将异步通知的参数转化为Map
 * 
 * @param request
 * @return
 */
public static Map<String, String> toMap(HttpServletRequest request) {
	Map<String, String> params = new HashMap<String, String>();
	Map<String, String[]> requestParams = request.getParameterMap();
	for (Iterator<String> iter = requestParams.keySet().iterator(); iter.hasNext();) {
		String name = (String) iter.next();
		String[] values = (String[]) requestParams.get(name);
		String valueStr = "";
		for (int i = 0; i < values.length; i++) {
			valueStr = (i == values.length - 1) ? valueStr + values[i] : valueStr + values[i] + ",";
		}
		// 乱码解决,这段代码在出现乱码时使用。
		// valueStr = new String(valueStr.getBytes("ISO-8859-1"), "utf-8");
		params.put(name, valueStr);
	}
	return params;
}
 
开发者ID:youngMen1,项目名称:JAVA-,代码行数:23,代码来源:AliPay.java

示例5: parametersFromHttpServletRequest

import javax.servlet.http.HttpServletRequest; //导入方法依赖的package包/类
public static Properties parametersFromHttpServletRequest(final HttpServletRequest httpServletRequest) {

    final Properties result = new Properties();
    final Map parameterMap = httpServletRequest.getParameterMap();
    if (parameterMap == null) {
      return result;
    }
    for (final Iterator i = parameterMap.entrySet().iterator(); i.hasNext(); ) {
      final Map.Entry entry = (Map.Entry) i.next();
      final String paramName = (String) entry.getKey();
      if (paramName.startsWith("vti") || paramName.startsWith("cid")) {
        continue;
      }// skip internal viewtier parameters
      final String[] paramValues = (String[]) entry.getValue();
      if (paramValues == null || paramValues.length == 0) {
        continue;
      }
      result.setProperty(paramName, paramValues[0]);
    }
    return result;
  }
 
开发者ID:parabuild-ci,项目名称:parabuild-ci,代码行数:22,代码来源:WebuiUtils.java

示例6: getAssociationResponse

import javax.servlet.http.HttpServletRequest; //导入方法依赖的package包/类
/**
 * Gets the association response. Determines the mode first.
 * If mode is set to associate, will set the response. Then
 * builds the response parameters next and returns.
 *
 * @param request the request
 * @return the association response
 */
public Map<String, String> getAssociationResponse(final HttpServletRequest request) {
    final ParameterList parameters = new ParameterList(request.getParameterMap());

    final String mode = parameters.hasParameter(OpenIdProtocolConstants.OPENID_MODE)
            ? parameters.getParameterValue(OpenIdProtocolConstants.OPENID_MODE)
            : null;

    Message response = null;

    if (StringUtils.equals(mode, OpenIdProtocolConstants.ASSOCIATE)) {
        response = this.serverManager.associationResponse(parameters);
    }
    final Map<String, String> responseParams = new HashMap<>();
    if (response != null) {
        responseParams.putAll(response.getParameterMap());
    }

    return responseParams;

}
 
开发者ID:mrluo735,项目名称:cas-5.1.0,代码行数:29,代码来源:SmartOpenIdController.java

示例7: getAlipayNotify

import javax.servlet.http.HttpServletRequest; //导入方法依赖的package包/类
/**
 * 获取阿里支付链接的所有参数列表
 *
 * @param request
 * @return
 */
public static Map<String, String> getAlipayNotify(HttpServletRequest request) {
    Map<String, String> params = Maps.newHashMap();
    Map requestParams = request.getParameterMap();
    for (Iterator<String> iter = requestParams.keySet().iterator(); iter.hasNext(); ) {
        String name = iter.next();
        String[] values = (String[]) requestParams.get(name);
        String valueStr = "";
        for (int i = 0; i < values.length; i++) {
            valueStr = (i == values.length - 1) ? valueStr + values[i]
                    : valueStr + values[i] + ",";
        }
        //乱码解决,这段代码在出现乱码时使用。如果mysign和sign不相等也可以使用这段代码转化
        //valueStr = new String(valueStr.getBytes("ISO-8859-1"), "gbk");
        params.put(name, valueStr);
    }
    return params;
}
 
开发者ID:fanqinghui,项目名称:wish-pay,代码行数:24,代码来源:AliPayUtil.java

示例8: getParameterWithOutCode

import javax.servlet.http.HttpServletRequest; //导入方法依赖的package包/类
/**
 * 移除url中的code、username参数
 * @param request
 * @return
 */
public static String getParameterWithOutCode(HttpServletRequest request) {
    StringBuffer backUrl = request.getRequestURL();
    String params = "";
    Map<String, String[]> parameterMap = request.getParameterMap();
    for (Map.Entry<String, String[]> entry : parameterMap.entrySet()) {
        if (!entry.getKey().equals("upms_code") && !entry.getKey().equals("upms_username")) {
            if (params.equals("")) {
                params = entry.getKey() + "=" + entry.getValue()[0];
            } else {
                params += "&" + entry.getKey() + "=" + entry.getValue()[0];
            }
        }
    }
    if (!StringUtils.isBlank(params)) {
        backUrl = backUrl.append("?").append(params);
    }
    return backUrl.toString();
}
 
开发者ID:youngMen1,项目名称:-Spring-SpringMVC-Mybatis-,代码行数:24,代码来源:RequestParameterUtil.java

示例9: post

import javax.servlet.http.HttpServletRequest; //导入方法依赖的package包/类
@Override
public String post(final HttpServletRequest req, final HttpServletResponse res) {
	try {
		final String payload = req.getParameter("payload");
		final JsonParser jsonParser = new JsonParser();
		final JsonObject json = jsonParser.parse(payload).getAsJsonObject();

		final Map<String, String[]> params = req.getParameterMap();

		slackReceiveHandler.handleAction(json, params);
	} catch (final Exception e) {
		handleException(e);
	}

	return "";
}
 
开发者ID:nitroventures,项目名称:bot4j,代码行数:17,代码来源:SlackActionWebhookImpl.java

示例10: switchDomain

import javax.servlet.http.HttpServletRequest; //导入方法依赖的package包/类
@SuppressWarnings("unchecked")
private void switchDomain(HttpServletRequest req, HttpServletResponse resp, UsersService as)
    throws ServiceException, ObjectNotFoundException, IOException {
  xLogger.fine("Entered switchDomain");

  // Get the session
  HttpSession session = req.getSession();
  Map<String, String[]> domainDetails = req.getParameterMap();

  // Get the user Id and new domain ID to switch to
  String userId = null;
  Long domainId = null;
  if (domainDetails.containsKey(USERID)) {
    userId = domainDetails.get(USERID)[0];
    if (userId.equalsIgnoreCase("")) {
      writeToScreenWithMode(req, resp,
          "Sorry, could not switch domain since user ID is not specified.", Constants.MODE_MANAGE,
          Constants.VIEW_DOMAINS);
      return;
    }
  }
  if (domainDetails.containsKey(DOMAINID)) {
    String domainIdStr = domainDetails.get(DOMAINID)[0];
    if (domainIdStr.equalsIgnoreCase("")) {
      writeToScreenWithMode(req, resp,
          "Sorry, could not switch domains since domain ID is not specified.",
          Constants.MODE_MANAGE, Constants.VIEW_DOMAINS);
      return;
    }
    domainId = Long.valueOf(domainIdStr);
  }
  // Set the new domain in the session
  SessionMgr.setCurrentDomain(session, domainId);
  // Redirect to the home page
  resp.sendRedirect("/s/index.jsp");
  xLogger.fine("Exiting switchDomain");
}
 
开发者ID:logistimo,项目名称:logistimo-web-service,代码行数:38,代码来源:CreateEntityServlet.java

示例11: logRequest

import javax.servlet.http.HttpServletRequest; //导入方法依赖的package包/类
public void logRequest(HttpServletRequest request)
{
	final StringBuilder params = new StringBuilder(request.getRequestURI() + "\n");
	final Map<String, String[]> parameterMap = request.getParameterMap();
	for( Entry<String, String[]> entry : parameterMap.entrySet() )
	{
		final String key = entry.getKey();
		final String keyLower = key.toLowerCase();
		final boolean blankOut = keyLower.contains("password") || keyLower.contains("secret");
		params.append(key);
		params.append("=");

		boolean firstVal = true;
		final String[] values = entry.getValue();
		if( values != null )
		{
			for( String value : values )
			{
				if( !firstVal )
				{
					params.append(",");
				}
				if( blankOut )
				{
					params.append(Strings.padStart("", value.length(), '*'));
				}
				else
				{
					params.append(value);
				}
				firstVal = false;
			}
		}
		params.append("\n");
	}
	REQUEST_LOGGER.trace(params.toString());
}
 
开发者ID:equella,项目名称:Equella,代码行数:38,代码来源:LoggingContextFilter.java

示例12: searchMessage

import javax.servlet.http.HttpServletRequest; //导入方法依赖的package包/类
/**
 * Allow conversation-independent search.
 * @param clientName the client id
 * @param request the request to get the query params
 */
@ApiOperation(value = "search for messages", response = SearchResult.class,
        notes = "like solr.")
@RequestMapping(value = "{clientId}/search-message", method = RequestMethod.GET)
public ResponseEntity<?> searchMessage(
        AuthContext authContext,
        @PathVariable(value = "clientId") String clientName,
        HttpServletRequest request
) {
    if (log.isTraceEnabled()) {
        log.debug("{}[{}]: message-search for '{}'", clientName, authContext, request.getParameter("q"));
    } else {
        log.debug("{}: message-search for '{}'", clientName, request.getParameter("q"));
    }

    final Client client = clientService.getByName(clientName);
    if (client == null || !authenticationService.hasAccessToClient(authContext, client.getId())) {
        return ResponseEntity.notFound().build();
    }

    final Map<String, String[]> requestParameterMap = request.getParameterMap();
    if (conversationSearchService != null) {
        try {
            return ResponseEntity.ok(messageSearchService.search(client, requestParameterMap));
        } catch (IOException e) {
            return ResponseEntities.internalServerError(e);
        }
    }

    return ResponseEntity.status(HttpStatus.SERVICE_UNAVAILABLE).build();
}
 
开发者ID:redlink-gmbh,项目名称:smarti,代码行数:36,代码来源:RocketChatEndpoint.java

示例13: preHandle

import javax.servlet.http.HttpServletRequest; //导入方法依赖的package包/类
@Override
public boolean preHandle(HttpServletRequest request, HttpServletResponse response, Object handler) throws Exception {
    if (LOGGER.isDebugEnabled()) {
        startTime = System.currentTimeMillis();
        StringBuilder sb = new StringBuilder();

        HandlerMethod handlerMethod = (HandlerMethod) handler;
        Method method = handlerMethod.getMethod();
        String methodName = method.getName();
        sb.append(ENTER).append(methodName);

        //参数非空则打印参数
        Map<String, String[]> requestMap = request.getParameterMap();
        if (requestMap != null && !requestMap.isEmpty()) {
            sb.append("(");
            for (Map.Entry<String, String[]> entry : requestMap.entrySet()) {
                sb.append("[");
                sb.append(entry.getKey());
                sb.append("=");
                String[] valueArr = entry.getValue();
                sb.append(valueArr[0].toString());
                sb.append("]");
            }
            sb.append(")");
        }

        LOGGER.debug(sb.toString());
    }

    return true;
}
 
开发者ID:lupindong,项目名称:xq_seckill_microservice,代码行数:32,代码来源:LogInterceptor.java

示例14: getValues

import javax.servlet.http.HttpServletRequest; //导入方法依赖的package包/类
private Map getValues(HttpServletRequest request){

        Map<String,Object> finalValues = new HashMap<String, Object>();
        Map<String,String[]> map =  request.getParameterMap();

        for(String key : map.keySet()){
            String[] values = map.get(key);
            if(values.length==1)
                finalValues.put(key,values[0]);
            else finalValues.put(key,values);
        }

        return finalValues;

    }
 
开发者ID:Emerjoin,项目名称:Hi-Framework,代码行数:16,代码来源:MVCReqHandler.java

示例15: verifyAliPayRight

import javax.servlet.http.HttpServletRequest; //导入方法依赖的package包/类
/**
 * 支付宝回调接口
 * @param request
 * @param resp
 * @return
 */
@ResponseBody
@RequestMapping(value="/verifyalipayresult.do", method=RequestMethod.POST)
public String verifyAliPayRight(HttpServletRequest request, HttpServletResponse resp)
{
    synchronized (alilock) {
        Map<String,String> params = new HashMap<String,String>();
        Map requestParams = request.getParameterMap();
        for (Iterator iter = requestParams.keySet().iterator(); iter.hasNext();) {
            String name = (String) iter.next();
            String[] values = (String[]) requestParams.get(name);
            String valueStr = "";
            for (int i = 0; i < values.length; i++) {
                valueStr = (i == values.length - 1) ? valueStr + values[i]
                        : valueStr + values[i] + ",";
            }
            params.put(name, valueStr);
        }
        try {
            boolean flag = AlipaySignature.rsaCheckV1(params, PayService.ALI_PUBLIC_KEY, "utf-8", "RSA2");
            if(flag)
            {
                if(params.get("trade_status").equals("TRADE_SUCCESS") && params.get("app_id").equals(PayService.ALI_APPID) && params.get("seller_id").equals("2088621136650617"))
                {
                    return payService.verifyAliPay(params);
                }
            }
        } catch (AlipayApiException e) {
            // TODO Auto-generated catch block
            e.printStackTrace();
            return "fail";
        }
    }
    return "fail";
}
 
开发者ID:wanliyang1990,项目名称:AppServiceRestFul,代码行数:41,代码来源:PayAction.java


注:本文中的javax.servlet.http.HttpServletRequest.getParameterMap方法示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。