4

リクエストされたURLの一部にアクセスする適切な方法がわかりません。

この場合、クエリ変数なしで要求されたパスを取得したいと思います。これは私がそれをするために見つけた唯一の方法です:

String path = getRequest().getResourceRef().getHostIdentifier() + 
     getRequest().getResourceRef().getPath();

結果は、このURLの太字部分になります:https ://stackoverflow.com/questions/ask ?query = value

また、サーバー名を取得するための6つの異なる方法(http://stackoverflow.com)を見つけましたが、私が知らない特定の場合にそれらのいくつかが失敗するのではないかと心配しています(なぜ6つの異なる方法があるのでしょうか)ひとこと):

getRequest().getHostRef().getHostIdentifier();
getRequest().getHostRef().getIdentifier();
getRequest().getRootRef().getHostIdentifier();
getRequest().getRootRef().getIdentifier();
getRequest().getResourceRef().getHostIdentifier();

そして、これはクエリパラメータを含む完全なURLを取得するようです:

getRequest().getResourceRef().getIdentifier();

さらに説明をいただければ幸いです。

4

1 に答える 1

5

UniformResource (またはサブクラス) にいる場合は、URI 参照を返すメソッド getReference() を探しているのではないかと思います。そのクラスには他にも興味のある便利なメソッドがたくさんあるので、リクエストを実行する必要はありません。UniformResource (Restlet 2.0)を参照してください。

于 2010-06-10T04:19:03.123 に答える