Comment pouvez-vous passer un tableau dans un POST avec le Printemps RestTemplate?

J'ai de la difficulté du passage d'un tableau dans un POST à l'aide du Printemps RestTemplate. Voici mon code que j'utilise:

Je suis appelant le RestTemplate ici:

private static void sendEntries() {
    RestTemplate restTemplate = new RestTemplate();
    String uri = "http://localhost:8080/api/log/list.json";

    //Both LogEntry and ExceptionEntry extend Entry
    LogEntry entry1 = new LogEntry();
    ExceptionException entry2 = new ExceptionEntry();

    Entry[] entries = {entry1, entry2};

    entries = restTemplate.postForObject(uri, entries, Entry[].class);

    System.out.println(new Gson().toJson(entries));
}

Et le Contrôleur contient:

@RequestMapping(value = "api/log/list", method = RequestMethod.POST)
public @ResponseBody Entry[] saveList(@RequestBody Entry[] entries) {
    for (Entry entry : entries) {
        entry = save(entry);
    }

    return entries;
}

Il en résulte une:

org.springframework.web.client.HttpClientErrorException: 400 Bad Request

Il ne semble pas que le tableau est ajouté à la demande. Tous les autres POST de demande de travail quand je ne suis pas en essayant de passer un tableau. Je suis tout simplement pas sûr de ce que je dois faire pour obtenir le tableau pour passer au-dessus correctement.

Est-ce la bonne façon de le faire? Est-il possible de passer d'une Collection à la place?

OriginalL'auteur Joe | 2013-11-12