restful

JSON 형태의 데이터를 xml 데이터로 변환하기

hellojava 2023. 8. 13. 20:09

기존 users 를 불러오는 endpoint로 users내용을 json으로 불러와보면 

 

[
    {
        "id"1,
        "name""Song",
        "joinDate""2023-08-13T10:54:21.203+00:00"
    },
    {
        "id"2,
        "name""Woo",
        "joinDate""2023-08-13T10:54:21.203+00:00"
    },
    {
        "id"3,
        "name""ChimChakMan",
        "joinDate""2023-08-13T10:54:21.203+00:00"
    }
]

잘 불러와진다

 

하지만 headers 에서 Accept / application/xml로 불러오면

 

 

406에러가 난다

전에 4XX 상태코드는 클라이언트 쪽 에러라고 하였다.

xml 형식의 데이터를 만들 준비가 서버쪽에 안되어 있는데 xml 파일 가져오라하니 에러가 나는 것이다.

 

<dependency>
<groupId>com.fasterxml.jackson.dataformat</groupId>
<artifactId>jackson-dataformat-xml</artifactId>
<version>2.10.2</version>
</dependency>

*gradle 일 경우

implementation group: 'com.fasterxml.jackson.dataformat', name: 'jackson-dataformat-xml', version: '2.10.2'

 

아마 강의가 오래된거라 좀 옛날버전을 사용한 듯 싶다.

xml파일을 만들 준비를 해준 후에 

 

다시 실행시켜주면 

 

짜자잔