質問

私は持っています:

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

しかし、ログインパラメータの設定方法がわかりません...

コードが欲しい

  • エスケープなどを行います
  • get / postを簡単に切り替えることができます

RESTベースのプラットフォームであるため、「表現」パラメーターを使用する必要があるかもしれないと考えています。しかし、それは少し奇妙に思えます。この代表的な例外を組み込むことは十分に一般的だと思います。

役に立ちましたか?

解決

「ログインパラメータ」による場合基本HTTP認証を使用して資格情報を送信することを意味し、 Request.setChallengeResponse()そのように:

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

これは、任意のHTTPメソッドを使用して、任意の要求に対して機能します。

ただし、認証しようとしているサーバーがBasic HTTP Auth以外のプロトコルを使用して資格情報を要求している場合、そのプロトコルを説明する必要があります。つまり、Cookie、ヘッダー、トークンなどを使用します。

ところで、 Restlet-Discuss メーリングに投稿することで、より速く/より良い応答を得ることができます。リスト;私は1年半そこにいましたが、素晴らしいコミュニティです。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top