2010-10-17 4 views
2

Je vais avoir un mal fou à un cookie dans Restlet, voici ce que j'ai jusqu'à présent ::Initie un cookie dans Restlet

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

Le problème que je vais avoir est maintenant que je peux Instanciez une classe de type "org.restlet.util.Series" et je ne trouve aucune sous-classe que je peux instancier. Cela semble être un problème stupide. mais je n'ai aucune idée de ce qu'il faut faire. De plus, il me semble que j'ai beaucoup de problèmes avec Restlets. Souvent, je n'arrive pas à comprendre comment utiliser cet outil à partir des API et quand je cherche des exemples, je n'en trouve aucun. Y a-t-il un autre moyen de référencer la documentation sur Restlets?

Répondre

7

Voici la réponse:

(.. Je manque le 'getResponse()' dans « this.getResponse() (getCookieSettings) ajouter (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(""); 
    } 
}