Restful - same request but difference response on different scenarios

Mohammad Nurdin

I got problem when received response from web service. The request and response are suppose to be like this:

Sample request

{
    "icno": "880808145588",
    "password": "12345abcdejklll"
}

Response

{
    "status": "0", //success=0, fail=1
    "userId": 1
}

Then I try on Postman, the result is similar like above.

enter image description here

But if I try on my mobile app(cordova based), it returned otherwise, not what I wanted.

Result

{"readyState":4,"responseText":"<html><head><title>Apache Tomcat/7.0.54 - Error report</title><style><!--H1 {font-family:Tahoma,Arial,sans-serif;color:white;background-color:#525D76;font-size:22px;} H2 {font-family:Tahoma,Arial,sans-serif;color:white;background-color:#525D76;font-size:16px;} H3 {font-family:Tahoma,Arial,sans-serif;color:white;background-color:#525D76;font-size:14px;} BODY {font-family:Tahoma,Arial,sans-serif;color:black;background-color:white;} B {font-family:Tahoma,Arial,sans-serif;color:white;background-color:#525D76;} P {font-family:Tahoma,Arial,sans-serif;background:white;color:black;font-size:12px;}A {color : black;}A.name {color : black;}HR {color : #525D76;}--></style> </head><body><h1>HTTP Status 500 - org.codehaus.jackson.JsonParseException: Unexpected character ('i' (code 105)): expected a valid value (number, String, array, object, 'true', 'false' or 'null')</h1><HR size=\"1\" noshade=\"noshade\"><p><b>type</b> Exception report</p><p><b>message</b> <u>org.codehaus.jackson.JsonParseException: Unexpected character ('i' (code 105)): expected a valid value (number, String, array, object, 'true', 'false' or 'null')</u></p><p><b>description</b> <u>The server encountered an internal error that prevented it from fulfilling this request.</u></p><p><b>exception</b> <pre>javax.servlet.ServletException: org.codehaus.jackson.JsonParseException: Unexpected character ('i' (code 105)): expected a valid value (number, String, array, object, 'true', 'false' or 'null')\n at [Source: org.apache.catalina.connector.CoyoteInputStream@355a0e8e; line: 1, column: 2]\n\tcom.sun.jersey.spi.container.servlet.WebComponent.service(WebComponent.java:420)\n\tcom.sun.jersey.spi.container.servlet.ServletContainer.service(ServletContainer.java:538)\n\tcom.sun.jersey.spi.container.servlet.ServletContainer.service(ServletContainer.java:716)\n\tjavax.servlet.http.HttpServlet.service(HttpServlet.java:727)\n\torg.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:52)\n</pre></p><p><b>root cause</b> <pre>org.codehaus.jackson.JsonParseException: Unexpected character ('i' (code 105)): expected a valid value (number, String, array, object, 'true', 'false' or 'null')\n at [Source: org.apache.catalina.connector.CoyoteInputStream@355a0e8e; line: 1, column: 2]\n\torg.codehaus.jackson.JsonParser._constructError(JsonParser.java:1432)\n\torg.codehaus.jackson.impl.JsonParserMinimalBase._reportError(JsonParserMinimalBase.java:385)\n\torg.codehaus.jackson.impl.JsonParserMinimalBase._reportUnexpectedChar(JsonParserMinimalBase.java:306)\n\torg.codehaus.jackson.impl.Utf8StreamParser._handleUnexpectedValue(Utf8StreamParser.java:2084)\n\torg.codehaus.jackson.impl.Utf8StreamParser._nextTokenNotInObject(Utf8StreamParser.java:600)\n\torg.codehaus.jackson.impl.Utf8StreamParser.nextToken(Utf8StreamParser.java:486)\n\torg.codehaus.jackson.map.ObjectMapper._initForReading(ObjectMapper.java:2761)\n\torg.codehaus.jackson.map.ObjectMapper._readValue(ObjectMapper.java:2682)\n\torg.codehaus.jackson.map.ObjectMapper.readValue(ObjectMapper.java:1308)\n\torg.codehaus.jackson.jaxrs.JacksonJsonProvider.readFrom(JacksonJsonProvider.java:419)\n\tcom.sun.jersey.json.impl.provider.entity.JacksonProviderProxy.readFrom(JacksonProviderProxy.java:139)\n\tcom.sun.jersey.spi.container.ContainerRequest.getEntity(ContainerRequest.java:483)\n\tcom.sun.jersey.server.impl.model.method.dispatch.EntityParamDispatchProvider$EntityInjectable.getValue(EntityParamDispatchProvider.java:123)\n\tcom.sun.jersey.server.impl.inject.InjectableValuesProvider.getInjectableValues(InjectableValuesProvider.java:46)\n\tcom.sun.jersey.server.impl.model.method.dispatch.AbstractResourceMethodDispatchProvider$EntityParamInInvoker.getParams(AbstractResourceMethodDispatchProvider.java:153)\n\tcom.sun.jersey.server.impl.model.method.dispatch.AbstractResourceMethodDispatchProvider$ResponseOutInvoker._dispatch(AbstractResourceMethodDispatchProvider.java:203)\n\tcom.sun.jersey.server.impl.model.method.dispatch.ResourceJavaMethodDispatcher.dispatch(ResourceJavaMethodDispatcher.java:75)\n\tcom.sun.jersey.server.impl.uri.rules.HttpMethodRule.accept(HttpMethodRule.java:302)\n\tcom.sun.jersey.server.impl.uri.rules.RightHandPathRule.accept(RightHandPathRule.java:147)\n\tcom.sun.jersey.server.impl.uri.rules.ResourceClassRule.accept(ResourceClassRule.java:108)\n\tcom.sun.jersey.server.impl.uri.rules.RightHandPathRule.accept(RightHandPathRule.java:147)\n\tcom.sun.jersey.server.impl.uri.rules.RootResourceClassesRule.accept(RootResourceClassesRule.java:84)\n\tcom.sun.jersey.server.impl.application.WebApplicationImpl._handleRequest(WebApplicationImpl.java:1480)\n\tcom.sun.jersey.server.impl.application.WebApplicationImpl._handleRequest(WebApplicationImpl.java:1411)\n\tcom.sun.jersey.server.impl.application.WebApplicationImpl.handleRequest(WebApplicationImpl.java:1360)\n\tcom.sun.jersey.server.impl.application.WebApplicationImpl.handleRequest(WebApplicationImpl.java:1350)\n\tcom.sun.jersey.spi.container.servlet.WebComponent.service(WebComponent.java:416)\n\tcom.sun.jersey.spi.container.servlet.ServletContainer.service(ServletContainer.java:538)\n\tcom.sun.jersey.spi.container.servlet.ServletContainer.service(ServletContainer.java:716)\n\tjavax.servlet.http.HttpServlet.service(HttpServlet.java:727)\n\torg.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:52)\n</pre></p><p><b>note</b> <u>The full stack trace of the root cause is available in the Apache Tomcat/7.0.54 logs.</u></p><HR size=\"1\" noshade=\"noshade\"><h3>Apache Tomcat/7.0.54</h3></body></html>","status":500,"statusText":"Internal Server Error"}

My js code

$.ajax({
    url: "xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx",
    type: "POST",
    contentType: 'application/json',
    data: formData,
    dataType: "json",
    complete: function(data) {
        $("#loading").hide();
        if (data.status == 0) {
            sessionStorage("userId", data.userId);
            $("body").load(path + "pages/back/menuPage.html");
            $.getScript(path + "js/back/menuPage.js", function() {
                if (currentPage.init) {
                    currentPage.init();
                }
            });
        } else {
            navigator.notification.alert('No. kad pengenalan dan kata laluan tidak sah. ', null, 'Amaran', 'Ok');
        }
    }
}); 

Please advice.

Mohammad Nurdin

I already got the answer

$.ajax({
    url: "xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx",
    type: "POST",
    contentType: 'application/json',
    data: formData,
    dataType: "json",
    complete: function(data) {
        $("#loading").hide();
        if (data.status == 0) {
            sessionStorage("userId", data.userId);
            $("body").load(path + "pages/back/menuPage.html");
            $.getScript(path + "js/back/menuPage.js", function() {
                if (currentPage.init) {
                    currentPage.init();
                }
            });
        } else {
            navigator.notification.alert('No. kad pengenalan dan kata laluan tidak sah. ', null, 'Amaran', 'Ok');
        }
    }
}); 

Collected from the Internet

Please contact [email protected] to delete if infringement.

edited at
0

Comments

0 comments
Login to comment

Related

From Dev

Can two rest resources have same methods and request mapping but different @path(url) in Restful service

From Dev

Same use case, different actors, slightly different scenarios

From Dev

HTTP Request Response in Different Flow

From Dev

HTTP Request Response in Different Flow

From Dev

HTTP request / response with response from a different server

From Dev

Same XACML request different response when I use wso2is and Java application

From Dev

how to send two different types of JSON response for a same request based on the input REST?

From Dev

RESTful: How to perform different actions on the same url?

From Dev

Different time of execution for the same request

From Dev

Different time of execution for the same request

From Dev

Difference between Event Aggregator, Commands and Request/Response

From Dev

Difference between GET and POST in an HTTP response (not request)

From Dev

Difference between GET and POST in an HTTP response (not request)

From Dev

How do you set generated classes from the same schema but in different generations to eachothers request/response objects without traversing them?

From Dev

Is the response returned same as the request passed in Django?

From Dev

Is it bad to create different classes for REST request and response?

From Dev

Python: grequest and request give different response

From Dev

Is it bad to create different classes for REST request and response?

From Dev

HTTP Response content type different on HEAD request

From Dev

How To Response To telegram bot Webhook Request? Same Request Are Coming Repeatedly

From Dev

Cleanest way of returning different structures for the same request

From Dev

Why there are different request headers for same ajax call?

From Dev

Meteor: Difference between request.query and request.body in restFul API

From Dev

What is the difference between response.sendRedirect() and request.getRequestDispatcher().forward(request,response)

From Dev

what's the difference between request.on('error') and response.on('error')

From Dev

jmeter different number of threads for different http request in the same thread

From Dev

Difference between these two OOP scenarios?

From Dev

Shortening RESTful response

From Dev

Consuming different input JSON format by same URL and same method in Spring RESTful service

Related Related

  1. 1

    Can two rest resources have same methods and request mapping but different @path(url) in Restful service

  2. 2

    Same use case, different actors, slightly different scenarios

  3. 3

    HTTP Request Response in Different Flow

  4. 4

    HTTP Request Response in Different Flow

  5. 5

    HTTP request / response with response from a different server

  6. 6

    Same XACML request different response when I use wso2is and Java application

  7. 7

    how to send two different types of JSON response for a same request based on the input REST?

  8. 8

    RESTful: How to perform different actions on the same url?

  9. 9

    Different time of execution for the same request

  10. 10

    Different time of execution for the same request

  11. 11

    Difference between Event Aggregator, Commands and Request/Response

  12. 12

    Difference between GET and POST in an HTTP response (not request)

  13. 13

    Difference between GET and POST in an HTTP response (not request)

  14. 14

    How do you set generated classes from the same schema but in different generations to eachothers request/response objects without traversing them?

  15. 15

    Is the response returned same as the request passed in Django?

  16. 16

    Is it bad to create different classes for REST request and response?

  17. 17

    Python: grequest and request give different response

  18. 18

    Is it bad to create different classes for REST request and response?

  19. 19

    HTTP Response content type different on HEAD request

  20. 20

    How To Response To telegram bot Webhook Request? Same Request Are Coming Repeatedly

  21. 21

    Cleanest way of returning different structures for the same request

  22. 22

    Why there are different request headers for same ajax call?

  23. 23

    Meteor: Difference between request.query and request.body in restFul API

  24. 24

    What is the difference between response.sendRedirect() and request.getRequestDispatcher().forward(request,response)

  25. 25

    what's the difference between request.on('error') and response.on('error')

  26. 26

    jmeter different number of threads for different http request in the same thread

  27. 27

    Difference between these two OOP scenarios?

  28. 28

    Shortening RESTful response

  29. 29

    Consuming different input JSON format by same URL and same method in Spring RESTful service

HotTag

Archive