web-dev-qa-db-ja.com

Spring RestTemplateのポストレスポンス

私はSpring RestTemplateに慣れていません。

しかし、このプロジェクトでは、Rest APIを使用するためにPOST呼び出しを送信するためにSpring RestTemplateを使用する必要があります。

私はこのコードを使用しています:

String restCall = restTemplate.postForObject(url+restParm, null, String.class);

これは正常に機能しています。

HTTPステータスコードを取得したい(例:200 OK)。どうすればそれができますか?ありがとう。

18
Zamboo

次のようにpostForEntityメソッドを使用します...

ResponseEntity<String> response = restTemplate.postForEntity(url+restParm, null, String.class);
HttpStatus status = response.getStatusCode();
String restCall = response.getBody();
42
hyness

他の人が示唆しているように、RestTemplateが応答を取得できなかった場合、それはかなり奇妙になります。それは単に真実ではありません。

postForEntityメソッドを使用するだけで、

http://static.springsource.org/spring/docs/3.0.x/javadoc-api/org/springframework/http/ResponseEntity.html

そして、ドキュメントが示唆するように、応答エンティティにはステータスがあります。

3
Nikola Yovchev