Ich muss einen REST
Anruf tätigen , der benutzerdefinierte Header und Abfrageparameter enthält. Ich setze meine HttpEntity
nur mit den Headern (kein Body) und verwende die RestTemplate.exchange()
Methode wie folgt:
HttpHeaders headers = new HttpHeaders();
headers.set("Accept", "application/json");
Map<String, String> params = new HashMap<String, String>();
params.put("msisdn", msisdn);
params.put("email", email);
params.put("clientVersion", clientVersion);
params.put("clientType", clientType);
params.put("issuerName", issuerName);
params.put("applicationName", applicationName);
HttpEntity entity = new HttpEntity(headers);
HttpEntity<String> response = restTemplate.exchange(url, HttpMethod.GET, entity, String.class, params);
Dies schlägt auf Client-Seite fehl dispatcher servlet
, da die Anforderung an einen Handler nicht aufgelöst werden kann. Nach dem Debuggen werden die Anforderungsparameter anscheinend nicht gesendet.
Wenn ich einen Austausch mit einem POST
Anforderungshauptteil und ohne Abfrageparameter durchführe, funktioniert dies einwandfrei.
Hat jemand irgendwelche Ideen?
exchange
zugetForEntity
: derrestTemplate.getForEntity(builder.build().encode().toUri(), String.class);
Einfachheit halber.