알쓸전컴(알아두면 쓸모있는 전자 컴퓨터)

Spring FrameWork RestTemplate get queryparam 한글 처리 본문

Web

Spring FrameWork RestTemplate get queryparam 한글 처리

백곳 2018. 11. 21. 21:36

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