dev:
Estoy tratando de convertir el siguiente objeto de cadena de consulta, por lo que se puede utilizar con la petición GET.
Class A {
String prop1;
String prop2;
Date date1;
Date date2;
ClassB objB;
}
Class B {
String prop3;
String prop4;
}
Podemos hacer que el primer objeto de mapa a continuación, convertir mapa para MultiValueMap y utilizar URIComponentsBuilder.fromHttpUrl ( "httpL // example.com") queryparams .build (multiValueMap) (.);
¿Hay más corto y mejor manera de convertir objeto de cadena de consulta para que usarse con solicitud GET en el Proyecto de Primavera de prueba unitaria?
Andreas:
¿Por qué convertir a Map
continuación MultiValueMap
, en lugar de sólo la construcción directamente?
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();