Spring RestTemplate Post getting 500 internal server error
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
|
show 2 more comments
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
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 howpublic
, they must beprivate
, 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
|
show 2 more comments
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
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
java json spring spring-mvc
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 howpublic
, they must beprivate
, 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
|
show 2 more comments
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 howpublic
, they must beprivate
, 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
|
show 2 more comments
1 Answer
1
active
oldest
votes
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;
}
add a comment |
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
});
}
});
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
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
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;
}
add a comment |
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;
}
add a comment |
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;
}
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;
}
edited Nov 23 '18 at 9:40
Unheilig
12.1k165487
12.1k165487
answered Nov 23 '18 at 9:20
NaagNaag
1
1
add a comment |
add a comment |
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.
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
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
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
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
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 beprivate
, 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