1

Vertx 3 を使用していますが、クエリ文字列、ヘッダー、およびコンテンツ タイプとボディの両方を Bean に変換することを知っている適切な分離モジュールを見つけようとしていますか?

春がそれを行い、他のさまざまなフレームワークも同様に行うことは知っていますが、新しいフレームワークを導入したくありません。特定のメソッドに自動バインドするか、少なくとも特定のクラスを自動バインドすることを知っている超高速モデルバインダーが必要なだけですそのため、現在 1 つのパラメーター (モデル) を受け入れる rest メソッドを呼び出すことができます。

public ResponseBase query(QueryRequest model){ ... }

パラメータなどに注釈を追加してもかまいません。

ありがとう!

4

1 に答える 1

1

現在、私のチームは vertxJson.decodeValueを使用してボディ (json 文字列) を Java クラスに変換しています。

MyClass body = Json.decodeValue(rc.getBodyAsString(), MyClass.class);

Json不明なプロパティを処理するように構成するには、私は設定します

Json.mapper.configure(DeserializationFeature.FAIL_ON_UNKNOWN_PROPERTIES, false);

あなたのクエリ文字列については、それをjson文字列に変換するクラスを書くのは簡単だと思います:)

また、 Bad Request エラーDecodeExceptionJson.decodeValue再スローするようになりました。400

于 2016-01-16T16:12:13.440 に答える