Programming/JAVA

[Spring] ResponseBody 한글깨짐 오류 해결

Edward. K 2020. 7. 14. 13:25
반응형

[Spring 3.1 이하]  응답 헤더에 Content-Type 지정

@RequestMapping(value="/cancleAjax/{cancelNo}", method=RequestMethod.POST)
public ResponseEntity<String> cancleAjax(HttpServletRequest req, @PathVariable("cancelNo") String cancelNo, Model model) throws Exception {
   
    // Json 결과값 : {"result": "삭제완료","cencelNo": 1209}
    String jsonResult = "{\"result": \"삭제완료\",\"cencelNo\": 1209}" ;       
     
    // 응답헤더 지정
    HttpHeaders resHeaders = new HttpHeaders();
    resHeaders.add("Content-Type", "application/json;charset=UTF-8"); 
    return new ResponseEntity<String>(jsonResult, resHeaders, HttpStatus.CREATED) ; 
}

[Spring 3.2 이상] produces 옵션에 Contents-Type 지정 

@RequestMapping(value="/cancleAjax/{cancelNo}", method=RequestMethod.POST, produces = "application/json; charset=utf8")
public @ResponseBody String cancleAjax(HttpServletRequest req, @PathVariable("cancelNo") String cancelNo, Model model) throws Exception {

    // Json 결과값 : {"result": "삭제완료","cencelNo": 1209}
    String jsonResult = "{\"result": \"삭제완료\",\"cencelNo\": 1209}" ;          

    return jsonResult;   
}

 

 

반응형