java获取request中的参数java解析URL问号后的参数
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了java获取request中的参数java解析URL问号后的参数相关的知识,希望对你有一定的参考价值。
import java.io.UnsupportedEncodingException;
import java.net.URLDecoder;
import java.util.HashMap;
import java.util.Map;
import javax.servlet.http.HttpServletRequest;
public class RequestParametersUtil
public static Map
getRequestParameters(HttpServletRequest request)
String parameters="";//萩箔歌方
if("GET".equals(request.getMethod()))//GET萩箔扮議歌方
String urlParameter=request.getQueryString();//利峽嶄議歌方
if(urlParameter!=null&&!"".equals(urlParameter))
try
urlParameter=URLDecoder.decode(urlParameter,"UTF-8");
catch (UnsupportedEncodingException e)
e.printStackTrace();
else
urlParameter="";
parameters=urlParameter;
else if("POST".equals(request.getMethod()))//POST萩箔扮議歌方
String totalParameter="";//燕汽式利峽嶄畠何歌方
Map
params= request.getParameterMap();
int parametersNum=request.getParameterMap().size();//歌方倖方
int flag=1;
for (String key : params.keySet())
String[] values = params.get(key);
for (int i=0; i < values.length; i++)
String value = values[i];
totalParameter+=key + "=" + value;
if(flag
totalParameter+="&";
flag+=1;
parameters=totalParameter;
Map
map=new HashMap
();
String[] arr=parameters.split("&");
for (int i=0; i
String key=arr[i].substring(0, arr[i].indexOf("="));
String value=arr[i].substring( arr[i].indexOf("=")+1);
map.put(key, value);
return map;
以上是关于java获取request中的参数java解析URL问号后的参数的主要内容,如果未能解决你的问题,请参考以下文章
java遍历request.getParameterMap()中的值