Ich muss einen RESTAnruf tätigen , der benutzerdefinierte Header und Abfrageparameter enthält. Ich setze meine HttpEntitynur 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 POSTAnforderungshauptteil und ohne Abfrageparameter durchführe, funktioniert dies einwandfrei.
Hat jemand irgendwelche Ideen?
exchangezugetForEntity: derrestTemplate.getForEntity(builder.build().encode().toUri(), String.class);Einfachheit halber.