wie man ein Array in einer URL-Anfrage sendet

Meine Anforderung ist wie folgt:

Möchte ich Schauspieler name, Startdatum, Enddatum und Holen Sie sich alle Filme, die er gehandelt, in diesem Zeitraum.

Deshalb meine service-Anfrage ist wie folgt.

  http://localhost:8080/MovieDB/GetJson?name=Actor&startDate=20120101&endDate=20120505

Nun, ich will es verbessern.
Ich möchte ein start-Datum, end-Datum und mehr als ein Schauspieler name und sehen wollen, alle diejenigen Akteure, die Filme in diesem Zeitraum.

Ich bin nicht sicher, wie sollte meine url Aussehen um solche Sache.

Ich Schreibe ein java-basierter web service mit spring.

Code unten ist für die Unterstützung von einem Schauspieler

   @RequestMapping(value = "/GetJson", method = RequestMethod.GET) 
    public void getJson(@RequestParam("name") String ticker, @RequestParam("startDate") String startDate, @RequestParam("endDate") String endDate) {
   //code to get results from db for those params.
 }

Einer Lösung, an die ich denke, ist mit einem % - Zeichen zu trennen Schauspieler-Namen. Zum Beispiel:

 http://localhost:8080/MovieDB/GetJson?name=Actor1%Actor2%Actor3&startDate=20120101&endDate=20120505

Nun in den controller werde ich Parsen der name-string mit % und wieder alle Akteure Namen.

Ist dies ein guter Weg, dies zu tun, oder ist es eine standard-Vorgehensweise?

Dank

InformationsquelleAutor der Frage javaMan | 2012-08-09

Schreibe einen Kommentar