Google Http Client と Jackson を使用して、データをバックエンド (JSON API) にクエリしています。
パラメータ (1 つの Java Bean オブジェクト) を渡す必要があります。オブジェクトのフィールドは、ほとんどまたは多くない場合があります。最初は、次のようにコンテンツとして渡そうとします:
HttpRequest request = requestFactory.buildGetRequest(getUrl(api)).setContent(new JsonCContent(jsonFactory, params));
ただし、GET 操作で HTTP コンテンツを設定することはできません。
これらのパラメータをどのように渡すことができますか?
1 つの条件の下で: このオブジェクトを URL パラメーターの文字列に変換する util メソッドを記述したくありません。しかし、それを行うための再利用可能な API が既にあれば、それで問題ありません。
可能であれば、一般的な解決策が必要です。これを 600 の JSON API 呼び出しに適用するためです。
私の最後の選択肢は、バックエンドを GET の代わりに POST リクエストを期待するように変更し、クライアント側で POST 操作を実行することです。
ありがとう