Restletクライアント要求でのパラメーターの使用
-
22-07-2019 - |
質問
私は持っています:
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年半そこにいましたが、素晴らしいコミュニティです。
所属していません StackOverflow