クラス ProblemDetail
properties マップが含まれます。 拡張レスポンスの場合、アプリケーションは properties マップに追加できます。Jackson ライブラリを使用する場合、properties マップは ProblemDetailJacksonMixin を介して最上位の JSON プロパティとして展開されます。
 拡張レスポンスの場合、アプリケーションは追加のプロパティを持つサブクラスを作成することもできます。サブクラスは、保護されたコピーコンストラクターを使用して、既存の ProblemDetail インスタンスをサブクラスとして再作成できます。ResponseEntityExceptionHandler や ResponseEntityExceptionHandler などの @ControllerAdvice から。
- 導入:
- 6.0
- 作成者:
- Rossen Stoyanchev, Juergen Hoeller
- 関連事項:
- コンストラクターの概要コンストラクター修飾子コンストラクター説明- protected逆直列化のための引数なしのコンストラクター。- protected- ProblemDetail- (int rawStatusCode) サブクラスの protected コンストラクター。- protected- ProblemDetail- (ProblemDetail other) サブクラスが追加のプロパティで- ProblemDetailを再作成および拡張するために使用できるコピーコンストラクター。
- メソッドのサマリー修飾子と型メソッド説明- boolean- static ProblemDetail- forStatus- (int status) 指定されたステータス値で- ProblemDetailインスタンスを作成します。- static ProblemDetail- forStatus- (HttpStatusCode status) 指定されたステータスコードで- ProblemDetailインスタンスを作成します。- static ProblemDetail- forStatusAndDetail- (HttpStatusCode status, StringSE detail) 指定されたステータスと詳細で- ProblemDetailインスタンスを作成します。設定された- problem detailを返します。設定された- problem instanceを返します。事前に知られていないプロパティの一般的なマップを返します。プロパティが追加されていない場合は、おそらく- nullです。- intコンストラクターに提供されるか、- setStatus(int)を介して構成された、問題に関連するステータスを返します。- getTitle()設定された- problem titleを返します。- getType()設定された- problem typeを返します。- int- hashCode()- protected StringSE- ProblemDetailフィールドの文字列表現を返します。- void- problem detailの Setter。- void- setInstance- (URISE instance) - problem instanceの Setter。- void- setProperties- (MapSE<StringSE, - ObjectSE> properties) - properties mapの Setter。- void- setProperty- (StringSE name, ObjectSE value) ジェネリクス- properties mapに追加される「動的」プロパティを設定します。- void- setStatus- (int status) - problem statusの Setter。- void- setStatus- (HttpStatus httpStatus) - problem statusの Setter。- void- problem titleの Setter。- void- problem typeの Setter。- toString()
- コンストラクターの詳細- ProblemDetailprotected ProblemDetail- (int rawStatusCode) サブクラスの protected コンストラクター。- ProblemDetailインスタンスを作成するには、静的ファクトリメソッド- forStatus(HttpStatusCode)または- forStatus(int)を使用します。- パラメーター:
- rawStatusCode- 使用するレスポンスステータス
 
- ProblemDetailサブクラスが追加のプロパティで- ProblemDetailを再作成および拡張するために使用できるコピーコンストラクター。
- ProblemDetailprotected ProblemDetail()逆直列化のための引数なしのコンストラクター。
 
- メソッドの詳細- setType- problem typeの Setter。- デフォルトでは、これは - BLANK_TYPEです。- パラメーター:
- type- 問題の種類
 
- getType設定された- problem typeを返します。
- setTitle- problem titleの Setter。- デフォルトでは、明示的に設定されておらず、ステータスがよく知られている場合、これは - HttpStatus.getReasonPhrase()から取得されます。- パラメーター:
- title- 問題のタイトル
 
- getTitle設定された- problem titleを返します。
- setStatus- problem statusの Setter。- パラメーター:
- httpStatus- 問題の状態
 
- setStatuspublic void setStatus- (int status) - problem statusの Setter。- パラメーター:
- status- 問題の状態
 
- getStatuspublic int getStatus()コンストラクターに提供されるか、- setStatus(int)を介して構成された、問題に関連するステータスを返します。
- setDetail- problem detailの Setter。- デフォルトでは、これは設定されていません。 - パラメーター:
- detail- 問題の詳細
 
- getDetail設定された- problem detailを返します。
- setInstance- problem instanceの Setter。- デフォルトでは、 - ProblemDetailが- @ExceptionHandlerメソッドから返されると、これはリクエストパスに初期化されます。- パラメーター:
- instance- 問題のインスタンス
 
- getInstance設定された- problem instanceを返します。
- setPropertyジェネリクス- properties mapに追加される「動的」プロパティを設定します。- Jackson JSON がクラスパスに存在する場合、ここで設定されたすべてのプロパティは、出力 JSON で最上位のキーと値のペアとしてレンダリングされます。それ以外の場合は、 - "properties"サブマップとしてレンダリングされます。- パラメーター:
- name- プロパティ名
- value- プロパティ値。値が "null" に設定されたプロパティを含めることを意図している場合は、- nullの可能性があります。
- 関連事項:
 
- setProperties- properties mapの Setter。- デフォルトでは、これは設定されていません。 - Jackson JSON がクラスパスに存在する場合、ここで設定されたすべてのプロパティは、出力 JSON で最上位のキーと値のペアとしてレンダリングされます。それ以外の場合は、 - "properties"サブマップとしてレンダリングされます。- パラメーター:
- properties- プロパティマップ
- 導入:
- 6.0.14
 
- getProperties事前に知られていないプロパティの一般的なマップを返します。プロパティが追加されていない場合は、おそらく- nullです。プロパティを追加するには、- setProperty(String, Object)を使用します。- Jackson JSON がクラスパスに存在する場合、このマップのコンテンツはアンラップされ、出力 JSON の最上位のキーと値のペアとしてレンダリングされます。それ以外の場合は、 - "properties"サブマップとしてレンダリングされます。
- equals
- hashCodepublic int hashCode()
- toString
- initToStringContent- ProblemDetailフィールドの文字列表現を返します。サブクラスはこれをオーバーライドして、追加のフィールドを追加できます。
- forStatus指定されたステータスコードで- ProblemDetailインスタンスを作成します。
- forStatus指定されたステータス値で- ProblemDetailインスタンスを作成します。
- forStatusAndDetail指定されたステータスと詳細で- ProblemDetailインスタンスを作成します。