Frühjahr RestTemplate: senden array / Liste von String in GET-Anfrage

Ich versuche zu senden ein array /Liste von String auf meinem REST-server durch eine Feder RestTemplate.

Dies ist auf meinem android-Seite:

        private List<String> articleids = new ArrayList<>();
        articleids.add("563e5aeb0eab252dd4368ab7");
        articleids.add("563f2dbd9bb0152bb0ea058e");         

        final String url = "https://10.0.3.2:5000/getsubscribedarticles";

        UriComponentsBuilder builder = UriComponentsBuilder.fromHttpUrl(url)
                .queryParam("articleids", articleids);
        java.net.URI builtUrl = builder.build().encode().toUri();
        Log.e("builtUrl", builtUrl.toString());

Den builtUrl ist: https://10.0.3.2:5000/getsubscribedarticles?articleids=%5B563e5aeb0eab252dd4368ab7,%20563f2dbd9bb0152bb0ea058e%5D

Auf der server-Seite:

 @RequestMapping(value = "/getsubscribedarticles", method = RequestMethod.GET)
public List<Posts> getSubscribedPostFeed(@RequestParam("articleids") List<String> articleids){
     for (String articleid : articleids {
        logger.info(" articleid : " + articleid);
    }
}

Den server-logs:

.13:11:35.370 [http-nio-8443-exec-5] INFO c.f.s.ich.ServiceGatewayImpl
- artikelid : [563e5aeb0eab252dd4368ab7

.13:11:35.370 [http-nio-8443-exec-5] INFO c.f.s.ich.ServiceGatewayImpl
- artikelid : 563f2dbd9bb0152bb0ea058e]

Was ich sehen kann ist falsch, da die Liste sollte nicht haben eine '[' auf den ersten Artikel und ein ']' auf das Letzte Element.

Habe ich diesen thread gelesen Gewusst wie: List oder String-array getForObject mit Feder RestTemplate aber es ist nicht wirklich die Frage beantworten.

Den ausgewählten beantworten Sie Fragen aus einer POST-Anfrage, aber ich möchte einen GET-request , auch er benötigt eine zusätzliche Objekt zu arbeiten, um halten Sie die Liste, und ich würde bevorzugen, um nicht zusätzliche Objekte, wenn ich es tun kann, mit Feder RestTemplate nativ.

InformationsquelleAutor Simon | 2015-11-08

Schreibe einen Kommentar