framework/apache cxf

[JAX-RS] - @Produces를 다중으로 설정 시 클라이언트 헤더 설정방법

짱가쟁이 2011. 9. 27. 10:39

서버

@GET

@Path("/TEST01/{name}/{id}")

@Produces({"application/json", "application/xml"})

TEST01Res TEST01(@PathParam("name") String name, @PathParam("id") String id) throws BizException;

 
 @Produces({"application/json", "application/xml"}) 설정으로 응답값을 xml, json 스타일을 적용한다. 뭐 클라이언트는 원하는 스타일로 콜만 하면 됨.


클라이언트

 HttpGet httpget = new HttpGet(url);

 httpget.addHeader("Accept", "application/xml; charset=UTF-8" );

 
xml 요청 시
    - httpget.addHeader("Accept", "application/xml; charset=UTF-8" );
josn 요청 시  
    -   
httpget.addHeader("Accept", "application/json; charset=UTF-8" );