Ho un metodo sul lato server che mi fornisce informazioni su un nome specifico registrato nel mio database. Sto accedendo dalla mia applicazione Android.Come inviare una richiesta getForObject con parametri Spring MVC
La richiesta al server viene eseguita normalmente. Quello che sto cercando di fare è passare il parametro al server a seconda del nome che voglio ottenere.
Ecco il mio metodo lato server:
@RequestMapping("/android/played")
public ModelAndView getName(String name) {
System.out.println("Requested name: " + name);
........
}
Ecco la richiesta Android ad esso:
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);
}
Nel lato server, sto ottenendo soltanto:
Requested name: null
Is è possibile inviare parametri al mio server in questo modo?
Grazie !! Potresti darmi un esempio di come posso usare il primo approccio? –
Perfetto !!! Funziona come un fascino, grazie! –