Question

j'ai:

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 un code qui

  • fait l’évasion, etc
  • peut basculer entre get / post facilement

En tant que plate-forme basée sur REST, je pense que je devrais peut-être utiliser un paramètre "représentation". mais cela semble un peu étrange. Je pense qu'il serait assez courant d'intégrer cette exception de représentation.

Était-ce utile?

La solution

Si par " paramètres de connexion " vous voulez dire envoyer des informations d'identification à l'aide de authentification HTTP de base , elle est effectuée à l'aide de Request.setChallengeResponse () comme si:

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

Ceci fonctionnera pour n'importe quelle requête, en utilisant n'importe quelle méthode HTTP.

Si, toutefois, le serveur sur lequel vous essayez de vous authentifier attend des informations d'identification utilisant un protocole autre que l'authentification HTTP de base, vous devrez expliquer ce protocole - en d'autres termes, utilise-t-il des cookies, des en-têtes, des jetons, etc. .

BTW, vous obtiendrez peut-être des réponses plus rapides / meilleures en postant au mailing Restlet-Talk . liste; Cela fait un an et demi que je suis là-bas et c'est une excellente communauté.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top