2009-01-14 4 views
2

J'ai:Utilisation des paramètres dans une requête Restlet client

Request request = new Request(Method.GET, "https://www.awebsite.com/login"); 
Client client = new Client(Protocol.HTTPS); 
Response response = client.handle(request); 
... 
response.getEntity().write(System.out); 

Mais je ne sais pas comment définir les paramètres de connexion ...

Je veux que le code

  • -t l'échappement
  • peut basculer entre get/post facilement
Étant une plate-forme basée sur REST, je pense que je pourrais avoir besoin d'utiliser un paramètre "représentation", mais cela semble un peu étrange.

Je pense que ce serait assez commun de construire dans cette exception représentationnelle.

+0

de quelle plateforme s'agit-il? – Javier

+0

Restlet est un framework Java permettant de créer et de travailler avec des applications Web RESTful. –

Répondre

3

Si par « Paramètres de connexion » vous permettre d'envoyer des informations d'identification à l'aide Basic HTTP Authentication, il est fait à l'aide Request.setChallengeResponse() comme ceci:

Request request = new Request(Method.GET, "https://www.awebsite.com/login"); 
request.setChallengeResponse(new ChallengeResponse(ChallengeScheme.HTTP_BASIC, username, password)); 

Cela fonctionne pour toute demande, en utilisant une méthode HTTP. Cependant, si le serveur auquel vous essayez d'authentifier attend des informations d'identification en utilisant un protocole autre que l'authentification HTTP de base, vous devrez expliquer ce protocole, c'est-à-dire utiliser des cookies, des en-têtes, des jetons,

Par ailleurs, vous pourriez obtenir des réponses plus rapides/meilleures en postant sur la liste de diffusion Restlet-Discuss; Je suis là depuis un an et demi et c'est une grande communauté.

Questions connexes