From 67df072275e66dbfbe43d8ee3fddc5cef14eaa66 Mon Sep 17 00:00:00 2001 From: Redkale <22250530@qq.com> Date: Fri, 8 Dec 2017 19:38:54 +0800 Subject: [PATCH] =?UTF-8?q?HttpRequest=E5=A2=9E=E5=8A=A0getParametersToStr?= =?UTF-8?q?ing=E6=96=B9=E6=B3=95?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/org/redkale/net/http/HttpRequest.java | 24 +++++++++++++++++++++-- 1 file changed, 22 insertions(+), 2 deletions(-) diff --git a/src/org/redkale/net/http/HttpRequest.java b/src/org/redkale/net/http/HttpRequest.java index 8daa4ae88..f8b6ddfe0 100644 --- a/src/org/redkale/net/http/HttpRequest.java +++ b/src/org/redkale/net/http/HttpRequest.java @@ -519,8 +519,8 @@ public class HttpRequest extends Request { * @return cookie值 */ public String getCookie(String name, String dfvalue) { - for (HttpCookie cookie : getCookies()) { - if (name.equals(cookie.getName())) return cookie.getValue(); + for (HttpCookie c : getCookies()) { + if (name.equals(c.getName())) return c.getValue(); } return dfvalue; } @@ -1134,6 +1134,26 @@ public class HttpRequest extends Request { return map0; } + /** + * 将请求参数转换成String, 字符串格式为: bean1={}&id=13&name=xxx
+ * 不会返回null,没有参数返回空字符串 + * + * + * @return String + */ + public String getParametersToString() { + final StringBuilder sb = new StringBuilder(); + getParameters().forEach((k, v) -> { + if (sb.length() > 0) sb.append('&'); + try { + sb.append(k).append('=').append(URLEncoder.encode(v, "UTF-8")); + } catch (IOException ex) { + throw new RuntimeException(ex); + } + }); + return sb.toString(); + } + /** * 获取所有参数名 *