2

私は持っている:

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

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

そのコードが欲しい

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

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

4

1 に答える 1

3

「ログイン パラメータ」とは、基本 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年半いますが、素晴らしいコミュニティです。

于 2009-01-15T04:42:49.203 に答える