RESTFUL web service - media type=application/xml









up vote
1
down vote

favorite












I'm currently writing a RESTFUL web service and trying to return integer to the web service.



I encounter 500 Internal Server Error from the browser and when I check the Tomcat Log, the above error occurred.



12-Nov-2018 09:47:12.547 SEVERE [http-nio-8080-exec-52] org.glassfish.jersey.message.internal.WriterInterceptorExecutor$TerminalWriterInterceptor.aroundWriteTo MessageBodyWriter not found for media type=application/xml, type=class java.lang.Integer, genericType=int.


My code :



@POST
@Path("/post")

@Produces(MediaType.APPLICATION_XML)
public static int adaptiveAuth()
int message=1;
return message;



If I replace the function with String, it wont give any error.



@POST
@Path("/post")

@Produces(MediaType.APPLICATION_XML)
public static String adaptiveAuth()
String message="POST STRING";
return message;



Result : POST STRING



Is there any limitation on RESTFUL regarding MediaType.APPLICATION_XML ?



Thank you










share|improve this question

















  • 1




    Scalar values can't be represented as valid XML documents, with the exception of a String, which doesn't go through any type of validation. It is just sent out as it, putting the responsibility on the developer to return a valid XML string. Unless you want to construct the XML string yourself, generally with XML, we use POJOs to map the XML elements and attributes.
    – Paul Samsotha
    Nov 12 at 2:06















up vote
1
down vote

favorite












I'm currently writing a RESTFUL web service and trying to return integer to the web service.



I encounter 500 Internal Server Error from the browser and when I check the Tomcat Log, the above error occurred.



12-Nov-2018 09:47:12.547 SEVERE [http-nio-8080-exec-52] org.glassfish.jersey.message.internal.WriterInterceptorExecutor$TerminalWriterInterceptor.aroundWriteTo MessageBodyWriter not found for media type=application/xml, type=class java.lang.Integer, genericType=int.


My code :



@POST
@Path("/post")

@Produces(MediaType.APPLICATION_XML)
public static int adaptiveAuth()
int message=1;
return message;



If I replace the function with String, it wont give any error.



@POST
@Path("/post")

@Produces(MediaType.APPLICATION_XML)
public static String adaptiveAuth()
String message="POST STRING";
return message;



Result : POST STRING



Is there any limitation on RESTFUL regarding MediaType.APPLICATION_XML ?



Thank you










share|improve this question

















  • 1




    Scalar values can't be represented as valid XML documents, with the exception of a String, which doesn't go through any type of validation. It is just sent out as it, putting the responsibility on the developer to return a valid XML string. Unless you want to construct the XML string yourself, generally with XML, we use POJOs to map the XML elements and attributes.
    – Paul Samsotha
    Nov 12 at 2:06













up vote
1
down vote

favorite









up vote
1
down vote

favorite











I'm currently writing a RESTFUL web service and trying to return integer to the web service.



I encounter 500 Internal Server Error from the browser and when I check the Tomcat Log, the above error occurred.



12-Nov-2018 09:47:12.547 SEVERE [http-nio-8080-exec-52] org.glassfish.jersey.message.internal.WriterInterceptorExecutor$TerminalWriterInterceptor.aroundWriteTo MessageBodyWriter not found for media type=application/xml, type=class java.lang.Integer, genericType=int.


My code :



@POST
@Path("/post")

@Produces(MediaType.APPLICATION_XML)
public static int adaptiveAuth()
int message=1;
return message;



If I replace the function with String, it wont give any error.



@POST
@Path("/post")

@Produces(MediaType.APPLICATION_XML)
public static String adaptiveAuth()
String message="POST STRING";
return message;



Result : POST STRING



Is there any limitation on RESTFUL regarding MediaType.APPLICATION_XML ?



Thank you










share|improve this question













I'm currently writing a RESTFUL web service and trying to return integer to the web service.



I encounter 500 Internal Server Error from the browser and when I check the Tomcat Log, the above error occurred.



12-Nov-2018 09:47:12.547 SEVERE [http-nio-8080-exec-52] org.glassfish.jersey.message.internal.WriterInterceptorExecutor$TerminalWriterInterceptor.aroundWriteTo MessageBodyWriter not found for media type=application/xml, type=class java.lang.Integer, genericType=int.


My code :



@POST
@Path("/post")

@Produces(MediaType.APPLICATION_XML)
public static int adaptiveAuth()
int message=1;
return message;



If I replace the function with String, it wont give any error.



@POST
@Path("/post")

@Produces(MediaType.APPLICATION_XML)
public static String adaptiveAuth()
String message="POST STRING";
return message;



Result : POST STRING



Is there any limitation on RESTFUL regarding MediaType.APPLICATION_XML ?



Thank you







java rest web-services






share|improve this question













share|improve this question











share|improve this question




share|improve this question










asked Nov 12 at 1:57









iza izyani

55110




55110







  • 1




    Scalar values can't be represented as valid XML documents, with the exception of a String, which doesn't go through any type of validation. It is just sent out as it, putting the responsibility on the developer to return a valid XML string. Unless you want to construct the XML string yourself, generally with XML, we use POJOs to map the XML elements and attributes.
    – Paul Samsotha
    Nov 12 at 2:06













  • 1




    Scalar values can't be represented as valid XML documents, with the exception of a String, which doesn't go through any type of validation. It is just sent out as it, putting the responsibility on the developer to return a valid XML string. Unless you want to construct the XML string yourself, generally with XML, we use POJOs to map the XML elements and attributes.
    – Paul Samsotha
    Nov 12 at 2:06








1




1




Scalar values can't be represented as valid XML documents, with the exception of a String, which doesn't go through any type of validation. It is just sent out as it, putting the responsibility on the developer to return a valid XML string. Unless you want to construct the XML string yourself, generally with XML, we use POJOs to map the XML elements and attributes.
– Paul Samsotha
Nov 12 at 2:06





Scalar values can't be represented as valid XML documents, with the exception of a String, which doesn't go through any type of validation. It is just sent out as it, putting the responsibility on the developer to return a valid XML string. Unless you want to construct the XML string yourself, generally with XML, we use POJOs to map the XML elements and attributes.
– Paul Samsotha
Nov 12 at 2:06













1 Answer
1






active

oldest

votes

















up vote
1
down vote



accepted










Hello try to use Response object from jax-rs specification



https://docs.oracle.com/javaee/7/api/javax/ws/rs/core/Response.html



It’s better to return response object which gives you flexibility to define status , body etc.



Also you can see existing answer on this topic:



Returning an Integer from RESTful web services method in java






share|improve this answer




















    Your Answer






    StackExchange.ifUsing("editor", function ()
    StackExchange.using("externalEditor", function ()
    StackExchange.using("snippets", function ()
    StackExchange.snippets.init();
    );
    );
    , "code-snippets");

    StackExchange.ready(function()
    var channelOptions =
    tags: "".split(" "),
    id: "1"
    ;
    initTagRenderer("".split(" "), "".split(" "), channelOptions);

    StackExchange.using("externalEditor", function()
    // Have to fire editor after snippets, if snippets enabled
    if (StackExchange.settings.snippets.snippetsEnabled)
    StackExchange.using("snippets", function()
    createEditor();
    );

    else
    createEditor();

    );

    function createEditor()
    StackExchange.prepareEditor(
    heartbeatType: 'answer',
    autoActivateHeartbeat: false,
    convertImagesToLinks: true,
    noModals: true,
    showLowRepImageUploadWarning: true,
    reputationToPostImages: 10,
    bindNavPrevention: true,
    postfix: "",
    imageUploader:
    brandingHtml: "Powered by u003ca class="icon-imgur-white" href="https://imgur.com/"u003eu003c/au003e",
    contentPolicyHtml: "User contributions licensed under u003ca href="https://creativecommons.org/licenses/by-sa/3.0/"u003ecc by-sa 3.0 with attribution requiredu003c/au003e u003ca href="https://stackoverflow.com/legal/content-policy"u003e(content policy)u003c/au003e",
    allowUrls: true
    ,
    onDemand: true,
    discardSelector: ".discard-answer"
    ,immediatelyShowMarkdownHelp:true
    );



    );













    draft saved

    draft discarded


















    StackExchange.ready(
    function ()
    StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fstackoverflow.com%2fquestions%2f53255104%2frestful-web-service-media-type-application-xml%23new-answer', 'question_page');

    );

    Post as a guest















    Required, but never shown

























    1 Answer
    1






    active

    oldest

    votes








    1 Answer
    1






    active

    oldest

    votes









    active

    oldest

    votes






    active

    oldest

    votes








    up vote
    1
    down vote



    accepted










    Hello try to use Response object from jax-rs specification



    https://docs.oracle.com/javaee/7/api/javax/ws/rs/core/Response.html



    It’s better to return response object which gives you flexibility to define status , body etc.



    Also you can see existing answer on this topic:



    Returning an Integer from RESTful web services method in java






    share|improve this answer
























      up vote
      1
      down vote



      accepted










      Hello try to use Response object from jax-rs specification



      https://docs.oracle.com/javaee/7/api/javax/ws/rs/core/Response.html



      It’s better to return response object which gives you flexibility to define status , body etc.



      Also you can see existing answer on this topic:



      Returning an Integer from RESTful web services method in java






      share|improve this answer






















        up vote
        1
        down vote



        accepted







        up vote
        1
        down vote



        accepted






        Hello try to use Response object from jax-rs specification



        https://docs.oracle.com/javaee/7/api/javax/ws/rs/core/Response.html



        It’s better to return response object which gives you flexibility to define status , body etc.



        Also you can see existing answer on this topic:



        Returning an Integer from RESTful web services method in java






        share|improve this answer












        Hello try to use Response object from jax-rs specification



        https://docs.oracle.com/javaee/7/api/javax/ws/rs/core/Response.html



        It’s better to return response object which gives you flexibility to define status , body etc.



        Also you can see existing answer on this topic:



        Returning an Integer from RESTful web services method in java







        share|improve this answer












        share|improve this answer



        share|improve this answer










        answered Nov 12 at 2:06









        Mykhailo Moskura

        839112




        839112



























            draft saved

            draft discarded
















































            Thanks for contributing an answer to Stack Overflow!


            • Please be sure to answer the question. Provide details and share your research!

            But avoid


            • Asking for help, clarification, or responding to other answers.

            • Making statements based on opinion; back them up with references or personal experience.

            To learn more, see our tips on writing great answers.





            Some of your past answers have not been well-received, and you're in danger of being blocked from answering.


            Please pay close attention to the following guidance:


            • Please be sure to answer the question. Provide details and share your research!

            But avoid


            • Asking for help, clarification, or responding to other answers.

            • Making statements based on opinion; back them up with references or personal experience.

            To learn more, see our tips on writing great answers.




            draft saved


            draft discarded














            StackExchange.ready(
            function ()
            StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fstackoverflow.com%2fquestions%2f53255104%2frestful-web-service-media-type-application-xml%23new-answer', 'question_page');

            );

            Post as a guest















            Required, but never shown





















































            Required, but never shown














            Required, but never shown












            Required, but never shown







            Required, but never shown

































            Required, but never shown














            Required, but never shown












            Required, but never shown







            Required, but never shown







            這個網誌中的熱門文章

            How to read a connectionString WITH PROVIDER in .NET Core?

            In R, how to develop a multiplot heatmap.2 figure showing key labels successfully

            Museum of Modern and Contemporary Art of Trento and Rovereto