0 Replies Latest reply on Mar 3, 2015 5:31 AM by icemaker

    Wildfly-8.2.0.Final : REST service response charset encoding

    icemaker

      Hello,

       

      I have a REST service producing JSON responses.

       

      @GET
      @Path("/search/{requestName}")
      @Produces(MediaType.APPLICATION_JSON)
      public Response performSearch(@PathParam("requestName") String requestName) {
           ...
      }
      

       

      The problem is that the response encoding seems to not be in UTF-8 by default.

       

      If I add charset="UTF-8" in the @Produces annotation it works:

       

      @GET
      @Path("/search/{requestName}")
      @Produces(MediaType.APPLICATION_JSON +"; charset=UTF-8" )
      public Response performSearch(@PathParam("requestName") String requestName) {
          ...
      }
      

       

      But I find this quite ugly. I don't want to specify the encoding for all services/methods.

       

      How can I define a default charset encoding for all REST services ?