【发布时间】:2018-09-25 21:28:33
【问题描述】:
我正在尝试将以下对象转换为查询字符串,以便可以与 GET 请求一起使用。
Class A {
String prop1;
String prop2;
Date date1;
Date date2;
ClassB objB;
}
Class B {
String prop3;
String prop4;
}
我们可以将第一个对象转换为 Map 然后将 map 转换为 MultiValueMap 并使用 URIComponentsBuilder.fromHttpUrl("httpL//example.com").queryParams(multiValueMap).build();
是否有更短更好的方法将对象转换为查询字符串,以便在 Spring Project 中与 GET 请求一起用于 Junit 测试?
【问题讨论】:
-
您是要“自动”执行此操作,还是可以手动构建键/值对?也就是说,您是否尝试从任意对象中获取字段/值并将它们转换为查询字符串?或者您只是想从一个众所周知的、可硬编码的类创建查询?
-
是的,我正在尝试自动执行。我不想为每个参数写查询参数。
-
您可以创建自己的实用方法,使用反射来构建查询字符串。