From a43f9a01218c8021ed45024f19509320048b5802 Mon Sep 17 00:00:00 2001 From: Redkale <22250530@qq.com> Date: Fri, 9 Sep 2016 15:21:57 +0800 Subject: [PATCH] --- src/org/redkale/net/http/HttpRequest.java | 50 +++++++++++++++++++++++ 1 file changed, 50 insertions(+) diff --git a/src/org/redkale/net/http/HttpRequest.java b/src/org/redkale/net/http/HttpRequest.java index b1fbdc6e5..b1409bbc1 100644 --- a/src/org/redkale/net/http/HttpRequest.java +++ b/src/org/redkale/net/http/HttpRequest.java @@ -312,6 +312,7 @@ public class HttpRequest extends Request { * 获取文件上传信息列表 * * @return 文件上传对象集合 + * * @throws IOException IO异常 */ public final Iterable multiParts() throws IOException { @@ -544,6 +545,22 @@ public class HttpRequest extends Request { return val == null ? defvalue : Short.parseShort(val); } + /** + * 获取请求URL分段中含prefix段的short值
+ * 例如请求URL /pipes/record/query/type:10
+ * 获取type参数: short type = request.getRequstURIPath("type:", (short)0); + * + * @param radix 进制数 + * @param prefix prefix段前缀 + * @param defvalue 默认short值 + * + * @return short值 + */ + public short getRequstURIPath(int radix, String prefix, short defvalue) { + String val = getRequstURIPath(prefix, null); + return val == null ? defvalue : Short.parseShort(val, radix); + } + /** * 获取请求URL分段中含prefix段的int值
* 例如请求URL /pipes/record/query/offset:0/limit:50
@@ -560,6 +577,23 @@ public class HttpRequest extends Request { return val == null ? defvalue : Integer.parseInt(val); } + /** + * 获取请求URL分段中含prefix段的int值
+ * 例如请求URL /pipes/record/query/offset:0/limit:50
+ * 获取起址参数: int offset = request.getRequstURIPath("offset:", 0);
+ * 获取行数参数: int limit = request.getRequstURIPath("limit:", 20);
+ * + * @param radix 进制数 + * @param prefix prefix段前缀 + * @param defvalue 默认int值 + * + * @return int值 + */ + public int getRequstURIPath(int radix, String prefix, int defvalue) { + String val = getRequstURIPath(prefix, null); + return val == null ? defvalue : Integer.parseInt(val, radix); + } + /** * 获取请求URL分段中含prefix段的float值
* 例如请求URL /pipes/record/query/point:40.0
@@ -590,6 +624,22 @@ public class HttpRequest extends Request { return val == null ? defvalue : Long.parseLong(val); } + /** + * 获取请求URL分段中含prefix段的long值
+ * 例如请求URL /pipes/record/query/time:1453104341363/id:40
+ * 获取time参数: long time = request.getRequstURIPath("time:", 0L); + * + * @param radix 进制数 + * @param prefix prefix段前缀 + * @param defvalue 默认long值 + * + * @return long值 + */ + public long getRequstURIPath(int radix, String prefix, long defvalue) { + String val = getRequstURIPath(prefix, null); + return val == null ? defvalue : Long.parseLong(val, radix); + } + /** * 获取请求URL分段中含prefix段的double值
* 例如请求URL /pipes/record/query/point:40.0