From 8884fabf90836558222db5d6d33b4d0a5c365f2e Mon Sep 17 00:00:00 2001 From: Redkale <22250530@qq.com> Date: Mon, 26 Sep 2016 13:41:35 +0800 Subject: [PATCH] --- src/org/redkale/net/http/HttpRequest.java | 32 +++++++++++------------ src/org/redkale/net/http/Rest.java | 2 +- 2 files changed, 17 insertions(+), 17 deletions(-) diff --git a/src/org/redkale/net/http/HttpRequest.java b/src/org/redkale/net/http/HttpRequest.java index b1409bbc1..aaee96cf8 100644 --- a/src/org/redkale/net/http/HttpRequest.java +++ b/src/org/redkale/net/http/HttpRequest.java @@ -691,15 +691,15 @@ public class HttpRequest extends Request { /** * 获取指定的header的json值 * - * @param 泛型 - * @param clazz 反序列化的类名 - * @param name header名 + * @param 泛型 + * @param type 反序列化的类名 + * @param name header名 * * @return header值 */ - public T getJsonHeader(Class clazz, String name) { + public T getJsonHeader(java.lang.reflect.Type type, String name) { String v = getHeader(name); - return v == null || v.isEmpty() ? null : jsonConvert.convertFrom(clazz, v); + return v == null || v.isEmpty() ? null : jsonConvert.convertFrom(type, v); } /** @@ -707,14 +707,14 @@ public class HttpRequest extends Request { * * @param 泛型 * @param convert JsonConvert对象 - * @param clazz 反序列化的类名 + * @param type 反序列化的类名 * @param name header名 * * @return header值 */ - public T getJsonHeader(JsonConvert convert, Class clazz, String name) { + public T getJsonHeader(JsonConvert convert, java.lang.reflect.Type type, String name) { String v = getHeader(name); - return v == null || v.isEmpty() ? null : convert.convertFrom(clazz, v); + return v == null || v.isEmpty() ? null : convert.convertFrom(type, v); } /** @@ -892,15 +892,15 @@ public class HttpRequest extends Request { /** * 获取指定的参数json值 * - * @param 泛型 - * @param clazz 反序列化的类名 - * @param name 参数名 + * @param 泛型 + * @param type 反序列化的类名 + * @param name 参数名 * * @return 参数值 */ - public T getJsonParameter(Class clazz, String name) { + public T getJsonParameter(java.lang.reflect.Type type, String name) { String v = getParameter(name); - return v == null || v.isEmpty() ? null : jsonConvert.convertFrom(clazz, v); + return v == null || v.isEmpty() ? null : jsonConvert.convertFrom(type, v); } /** @@ -908,14 +908,14 @@ public class HttpRequest extends Request { * * @param 泛型 * @param convert JsonConvert对象 - * @param clazz 反序列化的类名 + * @param type 反序列化的类名 * @param name 参数名 * * @return 参数值 */ - public T getJsonParameter(JsonConvert convert, Class clazz, String name) { + public T getJsonParameter(JsonConvert convert, java.lang.reflect.Type type, String name) { String v = getParameter(name); - return v == null || v.isEmpty() ? null : convert.convertFrom(clazz, v); + return v == null || v.isEmpty() ? null : convert.convertFrom(type, v); } /** diff --git a/src/org/redkale/net/http/Rest.java b/src/org/redkale/net/http/Rest.java index 469952c7b..c7efaf7c7 100644 --- a/src/org/redkale/net/http/Rest.java +++ b/src/org/redkale/net/http/Rest.java @@ -629,7 +629,7 @@ public final class Rest { mv.visitVarInsn(ALOAD, 1); mv.visitLdcInsn(Type.getType(Type.getDescriptor(ptype))); mv.visitLdcInsn(pname); - mv.visitMethodInsn(INVOKEVIRTUAL, reqInternalName, ishead ? "getJsonHeader" : "getJsonParameter", "(Ljava/lang/Class;Ljava/lang/String;)Ljava/lang/Object;", false); + mv.visitMethodInsn(INVOKEVIRTUAL, reqInternalName, ishead ? "getJsonHeader" : "getJsonParameter", "(Ljava/lang/reflect/Type;Ljava/lang/String;)Ljava/lang/Object;", false); mv.visitTypeInsn(CHECKCAST, ptype.getName().replace('.', '/')); mv.visitVarInsn(ASTORE, maxLocals); varInsns.add(new int[]{ALOAD, maxLocals});