REST
사용자 지정 헤더와 쿼리 매개 변수가 포함 된 호출을 해야합니다 . 내 설정 HttpEntity
단지 헤더 (NO 몸)으로, 그리고 내가 사용하는 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);
단순화를 위해.