1

restlet フレームワークを使用して、8182 ポートで Restful Web サービスを実行しています。ユーザーを認証してサービスにアクセスしようとしています。イグ

http://localhost:8182/api/service/customers/?key= "XXXXXXXXX"のようなクエリ文字列があります

私の疑問は次のとおりです。

  1. リソース クラス/アプリケーション クラスでパラメーター キーの値を取得する方法。カスタム データベースを介してキーでユーザーを認証できます。

  2. ブラウザー自体からすべての呼び出しを呼び出したいので、安らかなサービス用のクライアント コードはありません。ブラウザ自体から投稿データを送る方法を教えてください。post/put メソッドを使用して新しい顧客データを追加したいので。

restlet フレームワーク 1.1 を使用しています。

前もって感謝します。

カルンジャイ・アナンド

4

2 に答える 2

1

以下を使用できます。

getRequest().getResourceRef().getQueryAsForm()

これにより、クエリ パラメータの値を取得できるFormgetFirstValue("key")インスタンスが返されます (たとえば、 )。

于 2010-08-12T13:43:43.153 に答える
0

Bruno が指摘したFormように、リクエストのクエリ パラメータにアクセスするためのインスタンスを取得できます。

Form form = getRequest().getResourceRef().getQueryAsForm();
for (Parameter p : form) {
    System.out.println("Name: " + p.getName());
    System.out.println("Value: " + p.getValue());
}

ブラウザ自体からメソッドを使用する場合POSTは、次のアドオン/拡張機能のいずれかを使用することをお勧めします。

Firefox - REST クライアント

Google Chrome - シンプルな REST クライアント

于 2011-02-04T21:56:17.560 に答える