2016-07-04 19 views
0

Ich möchte auf Daten von einem Spring Boot-Dienst zugreifen. Der Rückgabetyp der Daten ist ein List, aber jedes Mal, wenn ich darauf zugreife, ist die Liste leer.Zugriff auf Daten von RestTemplate als Liste

Dies ist mein Code:

Map<String, String> params = new HashMap<String, String>(); 
params.put("firstName", "test"); 
params.put("lastName", "test1"); 
ResponseEntity<Person[]> response = restTemplate.getForEntity(url, Person[].class, params); 

In diesem Fall response.getBody() ist eine leere [].

@RequestMapping(value = "/search", method = RequestMethod.GET) 
public List<Person> searchUsers(
     @RequestParam(value = "firstName", required = false) String firstName, 
     @RequestParam(value = "lastName", required = false) String lastName, 
     @RequestParam(value = "email", required = false) String email { 

    return personService.search(firstName, lastName, email, company); 
} 

ich auch versucht, mit String und Person[], aber nichts funktionierte.

Vielen Dank im Voraus!

+0

Sind Sie sicher, dass die REST-API, die Sie verwenden, kein leeres Array zurückgibt? – g00glen00b

+0

Ja. Es ist. Das Problem sind die Parameter. – trap

Antwort

1
@GET 
@Path("statement") 
@Produces({MediaType.APPLICATION_XML}) 
public Response statement(@QueryParam("from") String from, @QueryParam("to") String to) { 
    DB idb = new DB(); 
    List<Transaction> transactions = idb.getTransactionsByDate(from, to); 
    final GenericEntity<List<Transaction>> entity = new GenericEntity<List<Transaction>>(transactions) { 
    }; 
    return Response.status(Response.Status.OK).entity(entity).build(); 
} 
Verwandte Themen