comment envoyer un tableau dans la demande d'url
Mon exigence est comme suit:
Je veux donner le nom de l'acteur, date de début, date de fin et d'obtenir tous les films qu'il a agi en cette période.
Pour cette raison, ma demande de service est comme ça.
http://localhost:8080/MovieDB/GetJson?name=Actor&startDate=20120101&endDate=20120505
Maintenant, je veux l'améliorer.
Je veux donner une date de début, date de fin, et plus du nom de l'acteur et que vous souhaitez voir tous ces acteurs de films de l'époque.
Je ne suis pas sûr de savoir comment mon url pour une telle chose.
Je suis en train d'écrire un basé sur java web service à l'aide de printemps.
Code ci-dessous est à l'appui d'un acteur
@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.
}
Une solution je pense est à l'aide d'un symbole % pour séparer l'acteur noms. Par exemple:
http://localhost:8080/MovieDB/GetJson?name=Actor1%Actor2%Actor3&startDate=20120101&endDate=20120505
Maintenant, dans le contrôleur, je vais analyser la chaîne de nom avec la % et de revenir tous les acteurs noms.
Est-ce une bonne façon de le faire ou est-il une approche standard?
Grâce
- Je pense que c'est très bien pour 3 ou 4 acteurs. Mais si vous voulez passer de 100 acteurs, peut-être que vous pouvez utiliser POST et puis de passer un objet javascript. L'objet peut avoir des paires nom-valeur pour chaque acteur. Qu'en pensez-vous? Désolé pour les croquis répondre
Vous devez vous connecter pour publier un commentaire.
Séparés par des virgules:
ou:
ou:
De toute façon, votre signature de la méthode doit être:
name=Actor1,Actor2,Actor3
, le serveur ne sera pas obtenir un tableau pour votrename
paramètre, vous obtiendrez une seule chaîne:Actor1,Actor2,Actor3
param. Les deux autres est différente, ils donnent tousname
paramètre un tableau de valeurs:["Actor1", "Actor2", "Actor3"]
. Selon stackoverflow.com/questions/6243051/..., de nombreux autres cadres de traiter également une approche comme une seule chaîne de requête param au lieu de tableau