Spring RestTemplate Post getting 500 internal server error












1















Hi I'm new to Spring framework.I have written app which post object to RESTAPI using Resttemplate but i am getting this error



23:07:05.856 [main] DEBUG o.s.web.client.RestTemplate - Created POST request for
"http://dummyurl.net/Index"
23:07:05.887 [main] DEBUG o.s.web.client.RestTemplate - Setting request Accept
header to [application/json, application/*+json]
23:07:05.887 [main] DEBUG o.s.web.client.RestTemplate - Writing
[org.hrishi.ConsumeReStApi.Info@727803de] as "application/json" using
[org.springframework.http.converter.json.MappingJacksonHttpMessageConverter@704921a5]
23:07:05.981 [main] WARN o.s.web.client.RestTemplate - POST request for "dummyurl.net"
resulted in 500 (Internal Server Error); invoking error handler
Exception in thread "main" org.springframework.web.client.HttpServerErrorException: 500 Internal Server Error
at org.springframework.web.client.DefaultResponseErrorHandler.handleError(DefaultResponseErrorHandler.java:94)
at org.springframework.web.client.RestTemplate.handleResponseError(RestTemplate.java:598)
at org.springframework.web.client.RestTemplate.doExecute(RestTemplate.java:556)
at org.springframework.web.client.RestTemplate.execute(RestTemplate.java:512)
at org.springframework.web.client.RestTemplate.postForEntity(RestTemplate.java:363)
at org.hrishi.ConsumeReStApi.App.main(App.java:35)


and this my code



        String url=    "http://dummyurl.net/Index";    
RestTemplate restTemplate = new RestTemplate();
MultiValueMap<String, String> headers = new LinkedMultiValueMap<String, String>();
headers.add("Content-Type", "application/json");
Info info1=new Info();
info1.Id="1711";
info1.Name="Hrishi";
HttpEntity<Info> HReq=new HttpEntity<Info>(info1,headers);
ResponseEntity<Info> info = restTemplate.postForEntity(url, HReq, Info.class);
System.out.print("id : "+info.getBody());


and this is request object



public class Info {

public String Id;
public String Name;

public String getName() {
return Name;
}

public String getId() {
return Id;
}

}









share|improve this question

























  • Can you post the server side code(only api) because as per log it throws 500,so may be it's rest api issue?

    – RE350
    Oct 30 '14 at 18:17













  • Post the @Controller and @RequestMapping code.

    – Manuel Jordan
    Oct 30 '14 at 18:19











  • Is a bad practice have the instance variable how public, they must be private, that's why you are working with getter/setters.

    – Manuel Jordan
    Oct 30 '14 at 18:21











  • instance variable names should start with lowercase, not with uppercase.

    – Manuel Jordan
    Oct 30 '14 at 18:21











  • Since you are getting HTTP Status Code 500 then it means it is a server error, not client one.

    – Rafal G.
    Oct 30 '14 at 18:51
















1















Hi I'm new to Spring framework.I have written app which post object to RESTAPI using Resttemplate but i am getting this error



23:07:05.856 [main] DEBUG o.s.web.client.RestTemplate - Created POST request for
"http://dummyurl.net/Index"
23:07:05.887 [main] DEBUG o.s.web.client.RestTemplate - Setting request Accept
header to [application/json, application/*+json]
23:07:05.887 [main] DEBUG o.s.web.client.RestTemplate - Writing
[org.hrishi.ConsumeReStApi.Info@727803de] as "application/json" using
[org.springframework.http.converter.json.MappingJacksonHttpMessageConverter@704921a5]
23:07:05.981 [main] WARN o.s.web.client.RestTemplate - POST request for "dummyurl.net"
resulted in 500 (Internal Server Error); invoking error handler
Exception in thread "main" org.springframework.web.client.HttpServerErrorException: 500 Internal Server Error
at org.springframework.web.client.DefaultResponseErrorHandler.handleError(DefaultResponseErrorHandler.java:94)
at org.springframework.web.client.RestTemplate.handleResponseError(RestTemplate.java:598)
at org.springframework.web.client.RestTemplate.doExecute(RestTemplate.java:556)
at org.springframework.web.client.RestTemplate.execute(RestTemplate.java:512)
at org.springframework.web.client.RestTemplate.postForEntity(RestTemplate.java:363)
at org.hrishi.ConsumeReStApi.App.main(App.java:35)


and this my code



        String url=    "http://dummyurl.net/Index";    
RestTemplate restTemplate = new RestTemplate();
MultiValueMap<String, String> headers = new LinkedMultiValueMap<String, String>();
headers.add("Content-Type", "application/json");
Info info1=new Info();
info1.Id="1711";
info1.Name="Hrishi";
HttpEntity<Info> HReq=new HttpEntity<Info>(info1,headers);
ResponseEntity<Info> info = restTemplate.postForEntity(url, HReq, Info.class);
System.out.print("id : "+info.getBody());


and this is request object



public class Info {

public String Id;
public String Name;

public String getName() {
return Name;
}

public String getId() {
return Id;
}

}









share|improve this question

























  • Can you post the server side code(only api) because as per log it throws 500,so may be it's rest api issue?

    – RE350
    Oct 30 '14 at 18:17













  • Post the @Controller and @RequestMapping code.

    – Manuel Jordan
    Oct 30 '14 at 18:19











  • Is a bad practice have the instance variable how public, they must be private, that's why you are working with getter/setters.

    – Manuel Jordan
    Oct 30 '14 at 18:21











  • instance variable names should start with lowercase, not with uppercase.

    – Manuel Jordan
    Oct 30 '14 at 18:21











  • Since you are getting HTTP Status Code 500 then it means it is a server error, not client one.

    – Rafal G.
    Oct 30 '14 at 18:51














1












1








1








Hi I'm new to Spring framework.I have written app which post object to RESTAPI using Resttemplate but i am getting this error



23:07:05.856 [main] DEBUG o.s.web.client.RestTemplate - Created POST request for
"http://dummyurl.net/Index"
23:07:05.887 [main] DEBUG o.s.web.client.RestTemplate - Setting request Accept
header to [application/json, application/*+json]
23:07:05.887 [main] DEBUG o.s.web.client.RestTemplate - Writing
[org.hrishi.ConsumeReStApi.Info@727803de] as "application/json" using
[org.springframework.http.converter.json.MappingJacksonHttpMessageConverter@704921a5]
23:07:05.981 [main] WARN o.s.web.client.RestTemplate - POST request for "dummyurl.net"
resulted in 500 (Internal Server Error); invoking error handler
Exception in thread "main" org.springframework.web.client.HttpServerErrorException: 500 Internal Server Error
at org.springframework.web.client.DefaultResponseErrorHandler.handleError(DefaultResponseErrorHandler.java:94)
at org.springframework.web.client.RestTemplate.handleResponseError(RestTemplate.java:598)
at org.springframework.web.client.RestTemplate.doExecute(RestTemplate.java:556)
at org.springframework.web.client.RestTemplate.execute(RestTemplate.java:512)
at org.springframework.web.client.RestTemplate.postForEntity(RestTemplate.java:363)
at org.hrishi.ConsumeReStApi.App.main(App.java:35)


and this my code



        String url=    "http://dummyurl.net/Index";    
RestTemplate restTemplate = new RestTemplate();
MultiValueMap<String, String> headers = new LinkedMultiValueMap<String, String>();
headers.add("Content-Type", "application/json");
Info info1=new Info();
info1.Id="1711";
info1.Name="Hrishi";
HttpEntity<Info> HReq=new HttpEntity<Info>(info1,headers);
ResponseEntity<Info> info = restTemplate.postForEntity(url, HReq, Info.class);
System.out.print("id : "+info.getBody());


and this is request object



public class Info {

public String Id;
public String Name;

public String getName() {
return Name;
}

public String getId() {
return Id;
}

}









share|improve this question
















Hi I'm new to Spring framework.I have written app which post object to RESTAPI using Resttemplate but i am getting this error



23:07:05.856 [main] DEBUG o.s.web.client.RestTemplate - Created POST request for
"http://dummyurl.net/Index"
23:07:05.887 [main] DEBUG o.s.web.client.RestTemplate - Setting request Accept
header to [application/json, application/*+json]
23:07:05.887 [main] DEBUG o.s.web.client.RestTemplate - Writing
[org.hrishi.ConsumeReStApi.Info@727803de] as "application/json" using
[org.springframework.http.converter.json.MappingJacksonHttpMessageConverter@704921a5]
23:07:05.981 [main] WARN o.s.web.client.RestTemplate - POST request for "dummyurl.net"
resulted in 500 (Internal Server Error); invoking error handler
Exception in thread "main" org.springframework.web.client.HttpServerErrorException: 500 Internal Server Error
at org.springframework.web.client.DefaultResponseErrorHandler.handleError(DefaultResponseErrorHandler.java:94)
at org.springframework.web.client.RestTemplate.handleResponseError(RestTemplate.java:598)
at org.springframework.web.client.RestTemplate.doExecute(RestTemplate.java:556)
at org.springframework.web.client.RestTemplate.execute(RestTemplate.java:512)
at org.springframework.web.client.RestTemplate.postForEntity(RestTemplate.java:363)
at org.hrishi.ConsumeReStApi.App.main(App.java:35)


and this my code



        String url=    "http://dummyurl.net/Index";    
RestTemplate restTemplate = new RestTemplate();
MultiValueMap<String, String> headers = new LinkedMultiValueMap<String, String>();
headers.add("Content-Type", "application/json");
Info info1=new Info();
info1.Id="1711";
info1.Name="Hrishi";
HttpEntity<Info> HReq=new HttpEntity<Info>(info1,headers);
ResponseEntity<Info> info = restTemplate.postForEntity(url, HReq, Info.class);
System.out.print("id : "+info.getBody());


and this is request object



public class Info {

public String Id;
public String Name;

public String getName() {
return Name;
}

public String getId() {
return Id;
}

}






java json spring spring-mvc






share|improve this question















share|improve this question













share|improve this question




share|improve this question








edited Oct 30 '14 at 18:24









hynekcer

8,94824269




8,94824269










asked Oct 30 '14 at 17:53









HrishikeshHrishikesh

8125




8125













  • Can you post the server side code(only api) because as per log it throws 500,so may be it's rest api issue?

    – RE350
    Oct 30 '14 at 18:17













  • Post the @Controller and @RequestMapping code.

    – Manuel Jordan
    Oct 30 '14 at 18:19











  • Is a bad practice have the instance variable how public, they must be private, that's why you are working with getter/setters.

    – Manuel Jordan
    Oct 30 '14 at 18:21











  • instance variable names should start with lowercase, not with uppercase.

    – Manuel Jordan
    Oct 30 '14 at 18:21











  • Since you are getting HTTP Status Code 500 then it means it is a server error, not client one.

    – Rafal G.
    Oct 30 '14 at 18:51



















  • Can you post the server side code(only api) because as per log it throws 500,so may be it's rest api issue?

    – RE350
    Oct 30 '14 at 18:17













  • Post the @Controller and @RequestMapping code.

    – Manuel Jordan
    Oct 30 '14 at 18:19











  • Is a bad practice have the instance variable how public, they must be private, that's why you are working with getter/setters.

    – Manuel Jordan
    Oct 30 '14 at 18:21











  • instance variable names should start with lowercase, not with uppercase.

    – Manuel Jordan
    Oct 30 '14 at 18:21











  • Since you are getting HTTP Status Code 500 then it means it is a server error, not client one.

    – Rafal G.
    Oct 30 '14 at 18:51

















Can you post the server side code(only api) because as per log it throws 500,so may be it's rest api issue?

– RE350
Oct 30 '14 at 18:17







Can you post the server side code(only api) because as per log it throws 500,so may be it's rest api issue?

– RE350
Oct 30 '14 at 18:17















Post the @Controller and @RequestMapping code.

– Manuel Jordan
Oct 30 '14 at 18:19





Post the @Controller and @RequestMapping code.

– Manuel Jordan
Oct 30 '14 at 18:19













Is a bad practice have the instance variable how public, they must be private, that's why you are working with getter/setters.

– Manuel Jordan
Oct 30 '14 at 18:21





Is a bad practice have the instance variable how public, they must be private, that's why you are working with getter/setters.

– Manuel Jordan
Oct 30 '14 at 18:21













instance variable names should start with lowercase, not with uppercase.

– Manuel Jordan
Oct 30 '14 at 18:21





instance variable names should start with lowercase, not with uppercase.

– Manuel Jordan
Oct 30 '14 at 18:21













Since you are getting HTTP Status Code 500 then it means it is a server error, not client one.

– Rafal G.
Oct 30 '14 at 18:51





Since you are getting HTTP Status Code 500 then it means it is a server error, not client one.

– Rafal G.
Oct 30 '14 at 18:51












1 Answer
1






active

oldest

votes


















0














You can try the below code:



@JsonIgnoreProperties(ignoreUnknown = true)
public class Info {

@JsonProperty("Id")
public String Id;

@JsonProperty("Id")
public String Name;

public String getName() {
return Name;
}

public String getId() {
return Id;
}





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%2f26660030%2fspring-resttemplate-post-getting-500-internal-server-error%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









    0














    You can try the below code:



    @JsonIgnoreProperties(ignoreUnknown = true)
    public class Info {

    @JsonProperty("Id")
    public String Id;

    @JsonProperty("Id")
    public String Name;

    public String getName() {
    return Name;
    }

    public String getId() {
    return Id;
    }





    share|improve this answer






























      0














      You can try the below code:



      @JsonIgnoreProperties(ignoreUnknown = true)
      public class Info {

      @JsonProperty("Id")
      public String Id;

      @JsonProperty("Id")
      public String Name;

      public String getName() {
      return Name;
      }

      public String getId() {
      return Id;
      }





      share|improve this answer




























        0












        0








        0







        You can try the below code:



        @JsonIgnoreProperties(ignoreUnknown = true)
        public class Info {

        @JsonProperty("Id")
        public String Id;

        @JsonProperty("Id")
        public String Name;

        public String getName() {
        return Name;
        }

        public String getId() {
        return Id;
        }





        share|improve this answer















        You can try the below code:



        @JsonIgnoreProperties(ignoreUnknown = true)
        public class Info {

        @JsonProperty("Id")
        public String Id;

        @JsonProperty("Id")
        public String Name;

        public String getName() {
        return Name;
        }

        public String getId() {
        return Id;
        }






        share|improve this answer














        share|improve this answer



        share|improve this answer








        edited Nov 23 '18 at 9:40









        Unheilig

        12.1k165487




        12.1k165487










        answered Nov 23 '18 at 9:20









        NaagNaag

        1




        1
































            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.




            draft saved


            draft discarded














            StackExchange.ready(
            function () {
            StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fstackoverflow.com%2fquestions%2f26660030%2fspring-resttemplate-post-getting-500-internal-server-error%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







            Popular posts from this blog

            "Incorrect syntax near the keyword 'ON'. (on update cascade, on delete cascade,)

            Alcedinidae

            Origin of the phrase “under your belt”?