Ich muss eine REST
Aufruf, der benutzerdefinierte Kopfzeilen und Abfrageparameter enthält. Ich setze meine HttpEntity
mit nur den Kopfzeilen (ohne Körper), und ich 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 der Client-Seite mit der dispatcher servlet
nicht in der Lage ist, die Anfrage an einen Handler weiterzuleiten. Nach der Fehlersuche sieht es so aus, als ob die Anfrageparameter nicht gesendet werden.
Wenn ich einen Austausch mit einem POST
mit einem Request Body und ohne Query-Parameter funktioniert es einwandfrei.
Hat jemand eine Idee?