Pergunta

Eu tenho:

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);

Mas eu não sei como configurar o login parâmetros ...

Eu quero código que

  • que a escapar etc
  • pode alternar entre GET / POST facilmente

Sendo uma plataforma baseada em REST, eu estou pensando que eu poderia precisar usar algum parâmetro "representação", mas que parece um pouco estranho. Eu acho que seria bastante comum para construir neste exceção representacional.

Foi útil?

Solução

Se por "parâmetros de login" Você quer dizer enviar credenciais usando Básica HTTP Authentication, ele é feito usando Request.setChallengeResponse () assim:

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

Isto irá funcionar para qualquer pedido, usando qualquer método HTTP.

Se, no entanto, o servidor ao qual você está tentando credenciais espera autenticar usando algum protocolo diferente do HTTP Basic Auth, então você vai precisar para explicar esse protocolo - ou seja, ele usa cookies, cabeçalhos, fichas, etc. .

BTW, você pode chegar mais rápido / melhores respostas por postagem para o Restlet-Discutir mailing Lista; Eu estive lá por um ano e meio e é uma grande comunidade.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top