Comment envoyer une requête getForObject avec les paramètres Spring MVC
J'ai une méthode sur le côté Serveur qui me donne des informations sur un nom spécifique enregistré dans ma base de données. Je suis accéder à partir de mon application Android.
La demande au Serveur se fait normalement. Ce que j'essaie de faire est de passer des paramètres au serveur, selon le nom que je veux obtenir.
Voici mon côté Serveur méthode:
@RequestMapping("/android/played")
public ModelAndView getName(String name) {
System.out.println("Requested name: " + name);
........
}
Voici le Android demande:
private Name getName() {
RestTemplate restTemplate = new RestTemplate();
//Add the String message converter
restTemplate.getMessageConverters().add(
new MappingJacksonHttpMessageConverter());
restTemplate.setRequestFactory(
new HttpComponentsClientHttpRequestFactory());
String url = BASE_URL + "/android/played.json";
String nome = "Testing";
Map<String, String> params = new HashMap<String, String>();
params.put("name", nome);
return restTemplate.getForObject(url, Name.class, params);
}
Dans le côté serveur, je suis le seul à arriver:
Requested name: null
Est-il possible d'envoyer des paramètres de mon Serveur comme ceci?
source d'informationauteur Felipe Mosso
Vous devez vous connecter pour publier un commentaire.
Le reste modèle s'attend à une variable "{nom}" à être là pour elle à remplacer.
Ce que je pense que vous cherchez à faire est de construire une URL avec des paramètres de requête que vous avez l'une des deux options:
L'Option 1 est beaucoup plus souple.
L'Option 2 est plus direct si vous avez juste besoin d'obtenir ce fait.
Exemple comme demandé
Changement
à
parce que la carte contient des variables de l'url seulement!