通过http.get方式获取到网页信息(包含解决网页乱码问题)
RestTemplate restTemplate =new RestTemplate();
//设置编码为UTF-8,解决乱码问题
List<HttpMessageConverter<?>> httpMessageConverters = restTemplate.getMessageConverters();
httpMessageConverters.stream().forEach(httpMessageConverter -> {
if(httpMessageConverter instanceof StringHttpMessageConverter){
StringHttpMessageConverter messageConverter = (StringHttpMessageConverter) httpMessageConverter;
messageConverter.setDefaultCharset(Charset.forName("UTF-8"));
}
});
String content = "";
try {
ResponseEntity<String> forEntity = restTemplate.getForEntity(urlParam, String.class); //urlParam为要解析的网址
content = forEntity.getBody();
}catch(Exception e)
{
e.printStackTrace();
new RestServiceException("解析网页信息失败,请输入正确的格式!").handle();
}