インターフェース WebTarget
- すべてのスーパーインターフェース:
Configurable<WebTarget>
public interface WebTarget extends Configurable<WebTarget>
リソース URI によって識別されるリソースターゲット。- 導入:
- 2.0
- 作成者:
- Marek Potociar
方法の概要
すべてのメソッド インスタンスメソッド 抽象メソッド 修飾子と型 メソッド 説明 URISEgetUri()リソースを識別する URI を取得します。UriBuildergetUriBuilder()現在のリソースターゲットのURISE で初期化された URI ビルダーを取得します。WebTargetmatrixParam(StringSE name, ObjectSE... values)現在のターゲットインスタンスの URI の現在の最終セグメントのマトリックスパラメーターの既存のセットにマトリックスパラメーターを追加して、新しいWebTargetインスタンスを作成します。WebTargetpath(StringSE path)現在のターゲットインスタンスの URI にパスを追加して、新しいWebTargetインスタンスを作成します。WebTargetqueryParam(StringSE name, ObjectSE... values)現在のターゲットインスタンスの URI でクエリパラメーターを構成して、新しいWebTargetインスタンスを作成します。Invocation.Builderrequest()ターゲットとなる Web リソースへのリクエストの作成を開始します。Invocation.Builderrequest(MediaType... acceptedResponseTypes)ターゲット Web リソースへのリクエストの作成を開始し、受け入れられるレスポンスメディア型を定義します。Invocation.Builderrequest(StringSE... acceptedResponseTypes)ターゲット Web リソースへのリクエストの作成を開始し、受け入れられるレスポンスメディア型を定義します。WebTargetresolveTemplate(StringSE name, ObjectSE value)指定された値を使用して、現在のターゲットインスタンスの URI 内の特定のnameで URI テンプレートを解決することにより、新しいWebTargetインスタンスを作成します。WebTargetresolveTemplate(StringSE name, ObjectSE value, boolean encodeSlashInPath)指定された値を使用して、現在のターゲットインスタンスの URI 内の特定のnameで URI テンプレートを解決することにより、新しいWebTargetインスタンスを作成します。WebTargetresolveTemplateFromEncoded(StringSE name, ObjectSE value)提供されたエンコードされた値を使用して、現在のターゲットインスタンスの URI 内の特定のnameで URI テンプレートを解決することにより、新しいWebTargetインスタンスを作成します。WebTargetresolveTemplates(MapSE<StringSE,ObjectSE> templateValues)指定された名前と値のペアを使用して、現在のターゲットインスタンスの URI で 1 つ以上の URI テンプレートを解決することにより、新しいWebTargetインスタンスを作成します。WebTargetresolveTemplates(MapSE<StringSE,ObjectSE> templateValues, boolean encodeSlashInPath)指定された名前と値のペアを使用して、現在のターゲットインスタンスの URI で 1 つ以上の URI テンプレートを解決することにより、新しいWebTargetインスタンスを作成します。WebTargetresolveTemplatesFromEncoded(MapSE<StringSE,ObjectSE> templateValues)指定された名前エンコード値のペアを使用して、現在のターゲットインスタンスの URI で 1 つ以上の URI テンプレートを解決することにより、新しいWebTargetインスタンスを作成します。
メソッドの詳細
getUri
URISE getUri()
リソースを識別する URI を取得します。- 戻り値:
- リソース URI。
getUriBuilder
UriBuilder getUriBuilder()
現在のリソースターゲットのURISE で初期化された URI ビルダーを取得します。返された URI ビルダーはターゲットから切り離されます。つまり、URI ビルダーでの更新は、元のターゲットの URI に影響を与えてはなりません(MUST NOT)。- 戻り値:
- 初期化された URI ビルダー。
path
WebTarget path(StringSE path)
現在のターゲットインスタンスの URI にパスを追加して、新しいWebTargetインスタンスを作成します。最終パスを作成するとき、必要に応じて、既存のパスと指定されたパスの間に "/" 区切り文字が挿入されます。既存の "/" 文字は保持されるため、単一の値で複数の URI パスセグメントを表すことができます。
現在の(親)ターゲットインスタンスの現在の構成のスナップショットが取得され、新しく構築された(子)ターゲットインスタンスによって継承されます。
- パラメーター:
path- パス。URI テンプレートパラメーターを含めることができます。- 戻り値:
- 新しいターゲットインスタンス。
- 例外:
NullPointerExceptionSE- パスがnullの場合。
resolveTemplate
WebTarget resolveTemplate(StringSE name, ObjectSE value)
指定された値を使用して、現在のターゲットインスタンスの URI 内の特定のnameで URI テンプレートを解決することにより、新しいWebTargetインスタンスを作成します。nullテンプレートの名前または値が入力された場合、NullPointerExceptionSE がスローされます。現在の(親)ターゲットインスタンスの現在の構成のスナップショットが取得され、新しく構築された(子)ターゲットインスタンスによって継承されます。
- パラメーター:
name- URI テンプレートの名前。value- テンプレートを解決するために使用される値。- 戻り値:
- 新しいターゲットインスタンス。
- 例外:
NullPointerExceptionSE- 解決されたテンプレートの名前または値がnullの場合。
resolveTemplate
WebTarget resolveTemplate(StringSE name, ObjectSE value, boolean encodeSlashInPath)
指定された値を使用して、現在のターゲットインスタンスの URI 内の特定のnameで URI テンプレートを解決することにより、新しいWebTargetインスタンスを作成します。nullテンプレートの名前または値が入力された場合、NullPointerExceptionSE がスローされます。現在の(親)ターゲットインスタンスの現在の構成のスナップショットが取得され、新しく構築された(子)ターゲットインスタンスによって継承されます。
- パラメーター:
name- URI テンプレートの名前。value- テンプレートを解決するために使用される値。encodeSlashInPath-trueの場合、テンプレートが URI パスコンポーネントに配置されていると、テンプレート値のスラッシュ('/')文字がエンコードされます。それ以外の場合、スラッシュ文字はパステンプレートにエンコードされません。- 戻り値:
- 新しいターゲットインスタンス。
- 例外:
NullPointerExceptionSE- 解決されたテンプレートの名前または値がnullの場合。
resolveTemplateFromEncoded
WebTarget resolveTemplateFromEncoded(StringSE name, ObjectSE value)
指定されたエンコード値を使用して、現在のターゲットインスタンスの URI で指定されたnameを使用して URI テンプレートを解決することにより、新しいWebTargetインスタンスを作成します。一致する名前のテンプレートは、指定された値に置き換えられます。値は、toString()メソッドを使用してStringに変換され、関連する URI コンポーネントのルールに一致するようにエンコードされます。2 つの 16 進数が続かない、文字列化された値のすべての % 文字がエンコードされます。nullテンプレートの名前または値が入力されると、NullPointerExceptionSE がスローされます。現在の(親)ターゲットインスタンスの現在の構成のスナップショットが取得され、新しく構築された(子)ターゲットインスタンスによって継承されます。
- パラメーター:
name- URI テンプレートの名前。value- テンプレートの解決に使用されるエンコードされた値。- 戻り値:
- 新しいターゲットインスタンス。
- 例外:
NullPointerExceptionSE- 解決されたテンプレートの名前または値がnullの場合。
resolveTemplates
WebTarget resolveTemplates(MapSE<StringSE,ObjectSE> templateValues)
指定された名前と値のペアを使用して、現在のターゲットインスタンスの URI で 1 つ以上の URI テンプレートを解決することにより、新しいWebTargetインスタンスを作成します。空のパラメーターマップを使用したメソッドの呼び出しは無視されます。つまり、同じWebTargetインスタンスが返されます。現在の(親)ターゲットインスタンスの現在の構成のスナップショットが取得され、新しく構築された(子)ターゲットインスタンスによって継承されます。
- パラメーター:
templateValues- URI テンプレート名とその値のマップ。- 戻り値:
- 入力された名前と値のマップが空の場合は、新しいターゲットインスタンスまたは同じターゲットインスタンス。
- 例外:
NullPointerExceptionSE- 名前と値のマップ、またはマップ内の名前または値のいずれかがnullの場合。
resolveTemplates
WebTarget resolveTemplates(MapSE<StringSE,ObjectSE> templateValues, boolean encodeSlashInPath)
指定された名前と値のペアを使用して、現在のターゲットインスタンスの URI で 1 つ以上の URI テンプレートを解決することにより、新しいWebTargetインスタンスを作成します。空のパラメーターマップを使用したメソッドの呼び出しは無視されます。つまり、同じWebTargetインスタンスが返されます。現在の(親)ターゲットインスタンスの現在の構成のスナップショットが取得され、新しく構築された(子)ターゲットインスタンスによって継承されます。
- パラメーター:
templateValues- URI テンプレート名とその値のマップ。encodeSlashInPath-trueの場合、テンプレートが URI パスコンポーネントに配置されていると、テンプレート値のスラッシュ('/')文字がエンコードされます。それ以外の場合、スラッシュ文字はパステンプレートにエンコードされません。- 戻り値:
- 入力された名前と値のマップが空の場合は、新しいターゲットインスタンスまたは同じターゲットインスタンス。
- 例外:
NullPointerExceptionSE- 名前と値のマップ、またはマップ内の名前または値のいずれかがnullの場合。
resolveTemplatesFromEncoded
WebTarget resolveTemplatesFromEncoded(MapSE<StringSE,ObjectSE> templateValues)
指定された名前でエンコードされた値のペアを使用して、現在のターゲットインスタンスの URI で 1 つ以上の URI テンプレートを解決することにより、新しいWebTargetインスタンスを作成します。提供されたマップのキーの 1 つと名前が一致するすべてのテンプレートは、提供されたマップの値に置き換えられます。値は、toString()メソッドを使用してStringに変換され、関連する URI コンポーネントのルールに一致するようにエンコードされます。2 つの 16 進数が続かない、文字列化された値のすべての % 文字がエンコードされます。空のパラメーターマップを使用したメソッドの呼び出しは無視されます。つまり、同じWebTargetインスタンスが返されます。現在の(親)ターゲットインスタンスの現在の構成のスナップショットが取得され、新しく構築された(子)ターゲットインスタンスによって継承されます。
- パラメーター:
templateValues- URI テンプレート名とそれらのエンコードされた値のマップ。- 戻り値:
- 入力された名前と値のマップが空の場合は、新しいターゲットインスタンスまたは同じターゲットインスタンス。
- 例外:
NullPointerExceptionSE- 名前と値のマップ、またはマップ内の名前またはエンコードされた値のいずれかがnullの場合。
matrixParam
WebTarget matrixParam(StringSE name, ObjectSE... values)
現在のターゲットインスタンスの URI の現在の最終セグメントの既存のマトリックスパラメーターのセットにマトリックスパラメーターを追加して、新しいWebTargetインスタンスを作成します。複数の値が指定されている場合、パラメーターは値ごとに 1 回追加されます。単一のnull値が入力された場合、現在の最終パスセグメント内のその名前のすべてのパラメーターは、現在のターゲットから継承された最後のセグメントマトリックスパラメーターのコレクションから削除されます(存在する場合)。マトリックスパラメーターは特定のパスセグメントに関連付けられていることに注意してください。既存のマトリックスパラメーター名に値を追加しても、URI パス内のマトリックスパラメーターの位置には影響しません。
現在の(親)ターゲットインスタンスの現在の構成のスナップショットが取得され、新しく構築された(子)ターゲットインスタンスによって継承されます。
- パラメーター:
name- マトリックスパラメーター名には、URI テンプレートパラメーターを含めることができます。values- マトリックスパラメーター値。各オブジェクトは、toString()メソッドを使用してStringに変換されます。文字列化された値には、URI テンプレートパラメーターが含まれる場合があります。- 戻り値:
- 新しいターゲットインスタンス。
- 例外:
NullPointerExceptionSE- パラメーター名がnullの場合、または複数の値が存在し、それらの値のいずれかがnullである場合。- 関連事項:
- マトリックス URI
queryParam
WebTarget queryParam(StringSE name, ObjectSE... values)
現在のターゲットインスタンスの URI にクエリパラメーターを設定して、新しいWebTargetインスタンスを作成します。複数の値が指定されている場合、パラメーターは値ごとに 1 回追加されます。単一のnull値が入力された場合、その名前のすべてのパラメーターは、現在のターゲットから継承されたクエリパラメーターのコレクションから削除されます(存在する場合)。現在の(親)ターゲットインスタンスの現在の構成のスナップショットが取得され、新しく構築された(子)ターゲットインスタンスによって継承されます。
- パラメーター:
name- クエリパラメーター名。URI テンプレートパラメーターを含めることができますvalues- クエリパラメーター値の場合、各オブジェクトはtoString()メソッドを使用してStringに変換されます。文字列化された値には、URI テンプレートパラメーターが含まれる場合があります。- 戻り値:
- 新しいターゲットインスタンス。
- 例外:
NullPointerExceptionSE- パラメーター名がnullの場合、または複数の値が存在し、それらの値のいずれかがnullである場合。
request
Invocation.Builder request()
ターゲットとなる Web リソースへのリクエストの作成を開始します。- 戻り値:
- このターゲットインスタンスによって参照される URI をターゲットとするリクエストのビルダー。
request
Invocation.Builder request(StringSE... acceptedResponseTypes)
ターゲット Web リソースへのリクエストの作成を開始し、受け入れられるレスポンスメディア型を定義します。このメソッドの呼び出しは、次と同じです。
webTarget.request().accept(types);
- パラメーター:
acceptedResponseTypes- 受け入れられたレスポンスメディア型。- 戻り値:
- このターゲットインスタンスによって参照される URI をターゲットとするリクエストのビルダー。
request
Invocation.Builder request(MediaType... acceptedResponseTypes)
ターゲット Web リソースへのリクエストの作成を開始し、受け入れられるレスポンスメディア型を定義します。このメソッドの呼び出しは、次と同じです。
webTarget.request().accept(types);
- パラメーター:
acceptedResponseTypes- 受け入れられたレスポンスメディア型。- 戻り値:
- このターゲットインスタンスによって参照される URI をターゲットとするリクエストのビルダー。