2016-12-25 45 views
2

我是新來的火花框架。當我嘗試將cookie設置爲響應或從請求中讀取cookie時,我遇到了問題。java的火花框架不能設置或讀取cookie

路線:

post("/test/set/cookie", TestController.setCookie); 
     get("/test/get/cookie", TestController.getCookie); 
     post("/test/remove/cookie", TestController.removeCookie); 

控制器:

public static Route setCookie = (Request request, Response response) -> { 
     System.out.println("set"); 
     String id = UUID.randomUUID().toString(); 
     response.cookie("test1", id, 3600, false, true); 
     return "done"; 
    }; 

    public static Route getCookie = (Request request, Response response) -> { 
     System.out.println("get"); 
     String cookie = request.cookie("test1"); 
     System.out.println(cookie); 
     return "done"; 
    }; 

    public static Route removeCookie = (Request request, Response response) -> { 
     System.out.println("remove"); 
     response.removeCookie("test1"); 
     return "done"; 
    }; 

Postman set cookie

Postman get cookie faile

什麼,我缺少什麼?

+0

請不要使用鏈接來顯示錯誤。用文字寫下你得到的錯誤。 – MYGz

+0

對不起,當我使用郵遞員發佈/測試/設置/ cookie,它確實工作,cookie「test1」已被設置。但是當我得到/ test/get/cookie時,request.cookie(「test1」)返回null。 –

+0

火花版本2.5.4 –

回答

3

我解決它終於---

response.cookie("/", "test", "value", 3600, false, true);

只需要路徑"/"添加到cookie。