알쓸전컴(알아두면 쓸모있는 전자 컴퓨터)
Spring FrameWork RestTemplate get queryparam 한글 처리 본문
Spring FrameWork RestTemplate get queryparam 한글 처리
Spring FrameWork 으로 RestTemplate get 에 queryparam 을 처리할때 한글이 처리가 안되는 현상이 있어서
encode 문제로 보고 encode 사용 법을 소스로 적어 놓겠습니다.
제가 사용한 소스 입니다.
참고 용으로 적어 놓겠습니다.
HttpHeaders headers = new HttpHeaders();
headers.setContentType(MediaType.APPLICATION_JSON);
HttpEntity entity = new HttpEntity(headers);
RestTemplate restTemplate = new RestTemplate();
String url = "https://"+request.getHeader("mall_id")+".cafe24api.com/api/v2/admin/products";
String CreatedStartDate = request.getParameter("CreatedStartDate");
String CreatedEndDate = request.getParameter("CreatedEndDate");
String SearchText = request.getParameter("SearchText");
UriComponentsBuilder builder = UriComponentsBuilder
.fromUriString(url);
if(CreatedStartDate != null) {
builder=builder.queryParam("created_start_date", CreatedStartDate);
}
if(CreatedEndDate != null) {
builder=builder.queryParam("created_end_date", CreatedEndDate);
}
if((SearchText != null)&&(SearchText.length()>0) ) {
builder=builder.queryParam("product_name", SearchText);
}
URI endUri = builder.build().encode().toUri();
ResponseEntity<String> response = restTemplate.exchange(endUri, HttpMethod.GET, entity, String.class);
String body = response.getBody();
respones.getWriter().print(body);
'Web ' 카테고리의 다른 글
RSA 온라인 Demo 사이트 소개 (0) | 2018.12.29 |
---|---|
webxr googleAR 지원 계획 (0) | 2018.11.26 |
Spring MVC Active mq 예제 example (0) | 2018.11.14 |
javascript async await 동기화 함수 (0) | 2018.11.12 |
Spring Rest API Client(POST + Header) (0) | 2018.11.01 |
Comments