Установить печенье в рестлете - PullRequest
2 голосов
/ 17 октября 2010

У меня чертовски много времени на установку печенья в рестлете, вот что у меня до сих пор ::

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("");
    }
}

Проблема, с которой я столкнулся сейчас, заключается в том, что я не могу создать экземпляр класса типа "org.restlet.util.Series" и не могу найти подклассы, которые могу создать. Это кажется глупой проблемой. но я понятия не имею, что делать. Кроме того, мне кажется, что я часто сталкиваюсь с подобными проблемами с рестлетами. Часто я не могу понять, как использовать этот инструмент из API, и когда я ищу примеры, я не нахожу ни одного. Есть ли какой-то другой способ, которым я должен ссылаться на документацию по Restlets?

1 Ответ

7 голосов
/ 20 октября 2010

Вот ответ:

(мне не хватало getResponse () в this.getResponse (). GetCookieSettings (). Add (cS);)

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("");
    }
}
...