강의

멘토링

커뮤니티

Cộng đồng Hỏi & Đáp của Inflearn

Hình ảnh hồ sơ của jonghaha7
jonghaha7

câu hỏi đã được viết

Phát triển API REST dựa trên mùa xuân

Phản hồi yêu cầu không hợp lệ

한글깨짐현상

Đã giải quyết

Viết

·

1.2K

0

응답시에, defaultMessage를 한글로 줬는데, 깨지는 경우에는 어떻게 해결할 수 있을까요??? 

springjavarest-api

Câu trả lời 3

1

Controller Class의 RequestMapping에 

@RequestMapping(value = "/api/events", produces = "application/hal+json; charset=UTF-8")

    produces를 이렇게 추가해도 해결이 되더라구요.

다만, 이렇게하면 ResponseEntity의 contentType이 application/hal+json 대신 application/hal+json; charset=UTF-8가 나와서 Test코드에서

andExpect(header().string(HttpHeaders.CONTENT_TYPE, MediaTypes.HAL_JSON_VALUE))로 테스트하는 부분이 깨집니다.

1

whiteship님의 프로필 이미지
whiteship
Người chia sẻ kiến thức

defaultMessage가 .properties 파일에 한글로 적어둔 메시지죠? 거기 쓴 한글을 유니코드로 변환해서 넣어보세요.

0

컨트롤러보다 요청측 원하는타입에

.accept("application/hal+json; charset=UTF-8");

이렇게 하면 해결되긴하는데.. 좀 번거롭네..

Hình ảnh hồ sơ của jonghaha7
jonghaha7

câu hỏi đã được viết

Đặt câu hỏi