使用request对象怎样打印完整URL(http://localhost:8080/test/login?name=..password=...)

小小酱油 发布于 2013/11/04 11:46
阅读 1K+
收藏 0
不知道怎么实现
加载中
0
vidy_tu
vidy_tu
String url = httpRequest.getRequestURI();
Enumeration<?> keyEnum = req.getParameterNames();
StringBuffer sb = new StringBuffer(url + "?");

while (keyEnum.hasMoreElements()) {
	String key = (String) keyEnum.nextElement();
	String value = req.getParameter(key);
	sb.append(key).append("=").append(value).append("&");
}
return URLEncoder.encode(sb.toString().substring(0, sb.length() - 1));

0
Shazi199
Shazi199
循环参数用字符串拼链接。。。
0
小小酱油
小小酱油
楼主正解,不过要考虑到URL地址后面是否接有参数信息。多谢!
0
小小酱油
小小酱油

引用来自“滄海一夢”的答案

String url = httpRequest.getRequestURI();
Enumeration<?> keyEnum = req.getParameterNames();
StringBuffer sb = new StringBuffer(url + "?");

while (keyEnum.hasMoreElements()) {
	String key = (String) keyEnum.nextElement();
	String value = req.getParameter(key);
	sb.append(key).append("=").append(value).append("&");
}
return URLEncoder.encode(sb.toString().substring(0, sb.length() - 1));

嗯 正解
0
小小酱油
小小酱油

引用来自“滄海一夢”的答案

String url = httpRequest.getRequestURI();
Enumeration<?> keyEnum = req.getParameterNames();
StringBuffer sb = new StringBuffer(url + "?");

while (keyEnum.hasMoreElements()) {
	String key = (String) keyEnum.nextElement();
	String value = req.getParameter(key);
	sb.append(key).append("=").append(value).append("&");
}
return URLEncoder.encode(sb.toString().substring(0, sb.length() - 1));

嗯 这个可以实现
返回顶部
顶部