So senden Sie eine getForObject Anfrage mit Parameter Spring MVC
Habe ich eine Methode auf der Server-Seite, die mir Informationen über einen bestimmten Namen registriert in meiner Datenbank. Ich bin ein Zugriff von meinem Android-Anwendung.
Der Anfrage an den Server erfolgt in der Regel. Was ich versuche zu tun ist die übergabe der parameter an den server, der je nach name möchte ich erhalten.
Hier ist meine Server-side-Methode:
@RequestMapping("/android/played")
public ModelAndView getName(String name) {
System.out.println("Requested name: " + name);
........
}
Hier ist die Android-Anfrage:
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);
}
In der server-Seite, ich bin nur immer:
Requested name: null
Ist es möglich, Parameter an meinen Server so?
InformationsquelleAutor Felipe Mosso | 2013-04-02
Du musst angemeldet sein, um einen Kommentar abzugeben.
Den rest Vorlage erwartet eine variable "{name}" , werden, in es für es zu ersetzen.
Was ich glaube, was Sie suchen, zu tun ist, bauen eine URL mit query-Parametern Sie haben zwei Möglichkeiten:
Option 1 ist viel flexibler, wenn.
Option 2 ist direkter, wenn Sie gerade brauchen, um dies getan.
Beispiel, wie verlangt
Perfekt!!! Wie ein Zauber funktioniert, danke!
InformationsquelleAutor Dave G
Ändern
zu
da die Karte enthält Variablen für die url nur!
InformationsquelleAutor Peter Rader