どのようにJavaでのクエリオブジェクトを文字列に変換するには?

DEV:

それはGETリクエストで使用することができますので、私は、クエリ文字列に、次のオブジェクトを変換しようとしています。

Class A {
  String prop1;
  String prop2;
  Date date1;
  Date date2;
  ClassB objB;
}

Class B {
 String prop3;
 String prop4;
}

。我々は)地図への第1の目的は、その後MultiValueMapにマップを変換しURIComponentsBuilder.fromHttpUrl(「httpL // example.com」)queryParams(multiValueMap).buildを(使用することを行うことができます。

それはJUnitのテストのための春のプロジェクトでGETリクエストで使用されるように、クエリオブジェクトを文字列に変換する短いとより良い方法はありますか?

アンドレアス:

なぜへの変換Map、その後MultiValueMap、だけではなく、直接それを構築するの?

DateFormat dateFmt = new SimpleDateFormat("whatever date format you want");
URIComponentsBuilder.fromHttpUrl("httpL//example.com")
                    .queryParam("prop1", a.prop1)
                    .queryParam("prop2", a.prop2)
                    .queryParam("date1", dateFmt.format(a.date1))
                    .queryParam("date2", dateFmt.format(a.date2))
                    .queryParam("prop3", a.objB.prop3)
                    .queryParam("prop4", a.objB.prop4)
                    .build();

おすすめ

転載: http://43.154.161.224:23101/article/api/json?id=192556&siteId=1