2017-07-13 378 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);