반응형
Springboot에서 @RestController로 내려주는 Value에 대해서는 JSON 매핑을 알아서 변형해서 내려주지만,
XML은 기본적으로 매핑되지 않아서 내려주지 않는다
(Accept : application/xml로 요청 왔을 시 -> 406 Not Acceptable 로 떨군다)
해결법은
<dependency>
<groupId>com.fasterxml.jackson.dataformat</groupId>
<artifactId>jackson-dataformat-xml</artifactId>
</dependency>
을 추가하면 된다
jackson 라이브러리의 dataformat-xml을 추가해주게 되면 JSON을 기반으로 내려주던 것을 XML로도 내려준다
그렇게 한 뒤에 Header에 Accept 값을 application/xml로 보내보면 xml로 파싱이 잘 된다.
JSON인 경우(accept 지정안하면 기본 json, 혹은 application/json일때)
XML인 경우(application/xml)
반응형
'Development > Web' 카테고리의 다른 글
HTTP에 관해서 (0) | 2019.04.06 |
---|---|
[Springboot] Velocity 사용 중 unable to find resource (0) | 2017.02.28 |