2017-07-13 433 views
2
restTemplate.postForEntity(url,entity, String.class); 
ResponseEntity<String> response = restTemplate.exchange(url, HttpMethod.POST, entity, String.class); 

尝试创建对象时抛出空指针异常。resttemplate.exchange抛出空指针异常

我检查了实体和网址,它正在打印在记录器消息中。但是,在这条线就抛出空指针异常,但对象还是会被创建..

如果是越来越创建对象怎么能这样抛出空指针异常..

我使用kubernetes,当我检查在kubernetes命令行它说对象创建..但在日志中显示空指针异常

+1

你能后的堆栈跟踪? –

+0

@Luanmalaguti我试着评论resttemplate.postforentity,评论该行后,在日志 - >对象正在成功创建..resttemplate.postforentity和resttemplate.exchange不能并行使用? – JavaLearner1

+1

@ JavaLearner1请发布例外。另一件事:你使用这两个请求? 'restTemplate.postForEntity(url,entity,String.class);'已经返回'ResponseEntity response'。请参阅[文档](https://docs.spring.io/spring/docs/current/javadoc-api/org/springframework/web/client/RestTemplate.html#postForEntity-java.net.URI-java.lang。 Object-java.lang.Class-) – kamwo

回答

1

问题似乎是你执行请求两次

restTemplate.postForEntity(url, entity, String.class); 
ResponseEntity<String> response = restTemplate.exchange(url, HttpMethod.POST, entity, String.class); 

两个postForEntityexchange正在发送POST请求您urlpostForEntity可以看作exchange方法的特定情况。见documentation

请使用只是其中之一,例如:

ResponseEntity<String> response = restTemplate.postForEntity(url, entity, String.class);