Я повинен здійснити REST
дзвінок, який включає в себе власні заголовки та параметри запиту. Я встановлюю свої HttpEntity
лише заголовки (без корпусу), і я використовую такий RestTemplate.exchange()
спосіб:
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);
Це не вдається в кінцевому підсумку, dispatcher servlet
оскільки неможливо вирішити запит для обробника. Налагодивши це, схоже, параметри запиту не надсилаються.
Коли я здійснюю обмін з POST
використанням тіла запиту, і немає параметрів запиту, він працює чудово.
Хтось має ідеї?
exchange
наgetForEntity
:restTemplate.getForEntity(builder.build().encode().toUri(), String.class);
для простоти.