代码之家  ›  专栏  ›  技术社区  ›  Chris Dutrow

在restlet中设置cookie

  •  2
  • Chris Dutrow  · 技术社区  · 15 年前

    我花了很多时间在restlet中设置一个cookie,以下是我目前所拥有的:

    public class CookieTestResource extends ServerResource {
    
        @Post
        public Representation post(Representation representation){
            CookieSetting cS = new CookieSetting(
                    1, 
                    "cookieName", 
                    "cookieValue"
                    );
            Series<CookieSetting> cookies = new Series<CookieSetting>(); //<--PROBLEM
            cookies.add(cS);
            this.setCookieSettings(cookies);
            // SEND RESPONSE
            setStatus(Status.SUCCESS_OK);
            return new StringRepresentation("");
        }
    }
    

    1 回复  |  直到 15 年前
        1
  •  7
  •   Chris Dutrow    15 年前

    答案如下:

    (我在this.getResponse().getCookieSettings().add(cS)中缺少“getResponse()”;)

    public class CookieTestResource extends ServerResource {
    
        @Post
        public Representation post(Representation representation){
    
            CookieSetting cS = new CookieSetting(0, "cookieName", "cookieValue");
            this.getResponse().getCookieSettings().add(cS);
    
            // SEND RESPONSE
            setStatus(Status.SUCCESS_OK);
            return new StringRepresentation("");
        }
    }