2

到目前为止,它只是将站点地图提交给谷歌

RestTemplate restTemplate = new RestTemplate();
HttpEntity<?> responseEntity =  restTemplate.getForEntity("http://www.google.com/webmasters/tools/ping?sitemap={url}", String.class,"http://mySite.com/sitemap.txt);

如何检查返回的服务器 HTTP 状态?

4

2 回答 2

6

restTemplate.getForEntity(String, Class<T>, String...)返回一个ResponseEntity<T>(extends HttpEntity),它有一个检索状态码的方法。

ResponseEntity.getStatusCode()

您应该使用它而不是HttpEntity.

于 2013-03-04T16:48:08.690 回答
0

您需要执行请求并检查响应状态。

示例代码:

//when
ResponseEntity<Void> response = restTemplate.exchange(uri, HttpMethod.GET, HttpEntity.EMPTY, Void.class); 

//then 
assertEquals(HttpStatus.OK, response.getStatusCode());
于 2021-11-30T23:31:53.383 回答