diff --git a/src/main/java/com/yutou/controller/test.java b/src/main/java/com/yutou/controller/test.java index ef63acc..269a714 100644 --- a/src/main/java/com/yutou/controller/test.java +++ b/src/main/java/com/yutou/controller/test.java @@ -1,7 +1,13 @@ package com.yutou.controller; +import java.io.ByteArrayInputStream; +import java.io.ByteArrayOutputStream; +import java.io.IOException; +import java.util.Base64; import java.util.Date; +import java.util.Enumeration; import java.util.List; +import java.util.zip.GZIPInputStream; import javax.annotation.Resource; import javax.servlet.http.HttpServletRequest; @@ -9,6 +15,7 @@ import javax.servlet.http.HttpServletRequest; import com.yutou.jianrdb.Mapper.MapNodeService; import com.yutou.maptop.Bean.UserTeam; import com.yutou.maptop.services.UserTeamService; +import com.yutou.utlis.Tools; import org.springframework.stereotype.Controller; import org.springframework.web.bind.annotation.RequestMapping; import org.springframework.web.bind.annotation.ResponseBody; @@ -50,5 +57,36 @@ public class test { value=RedisUtlis.get(key); return value; } - + @RequestMapping("/cookie/get.do") + @ResponseBody + public String cookies(HttpServletRequest request){ + String cookie=Tools.getCookie(request,null); + Enumeration names=request.getHeaderNames(); + String header=""; + while (names.hasMoreElements()){ + String name=names.nextElement(); + header+=name+":"+request.getHeader(name)+"\n"; + } + System.out.println(cookie); + System.out.println(header); + return cookie; + } + + public static void main(String[] args) { + String data="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"; + byte[] bytes=Base64.getDecoder().decode(data); + try { + GZIPInputStream inputStream=new GZIPInputStream(new ByteArrayInputStream(bytes)); + int len=0; + byte bs[]=new byte[1024]; + ByteArrayOutputStream outputStream=new ByteArrayOutputStream(); + while ((len=inputStream.read(bs))!=-1){ + outputStream.write(bs,0,len); + outputStream.flush(); + } + System.out.println(new java.lang.String(bs)); + } catch (IOException e) { + e.printStackTrace(); + } + } } diff --git a/src/main/java/com/yutou/utlis/Tools.java b/src/main/java/com/yutou/utlis/Tools.java index b8772f2..240354b 100644 --- a/src/main/java/com/yutou/utlis/Tools.java +++ b/src/main/java/com/yutou/utlis/Tools.java @@ -14,6 +14,7 @@ import javax.servlet.http.Cookie; import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletResponse; +import com.alibaba.fastjson.JSON; import org.json.JSONArray; import org.json.JSONObject; import org.springframework.web.multipart.MultipartFile; @@ -220,9 +221,14 @@ public class Tools { Cookie[] cookies = request.getCookies(); String value=null; for (Cookie cookie : cookies) { - if (cookie.getName().equals(key)) { + if (key!=null&&cookie.getName().equals(key)) { value=cookie.getValue(); break; + }else if(key==null){ + if(value==null){ + value=""; + } + value+= JSON.toJSONString(cookie); } } return value;