-
请求https
public static RestTemplate getRestTemplate() throws KeyStoreException, NoSuchAlgorithmException, KeyManagementException { SSLContext sslContext = new SSLContextBuilder().loadTrustMaterial(null, new TrustStrategy() { @Override public boolean isTrusted(X509Certificate[] arg0, String arg1) throws CertificateException { return true; } }).build(); SSLConnectionSocketFactory csf = new SSLConnectionSocketFactory(sslContext, new String[]{"TLSv1"}, null, NoopHostnameVerifier.INSTANCE); CloseableHttpClient httpClient = HttpClients.custom() .setSSLSocketFactory(csf) .build(); HttpComponentsClientHttpRequestFactory requestFactory = new HttpComponentsClientHttpRequestFactory(); requestFactory.setHttpClient(httpClient); RestTemplate restTemplate = new RestTemplate(requestFactory); return restTemplate; }
-
http get
public List list() { RestTemplate restTemplate = new RestTemplate(); List<Map> list = new ArrayList<>(); try { String url = BASE_URL + "api/device"; HttpHeaders headers = new HttpHeaders(); headers.setContentType(MediaType.APPLICATION_JSON); headers.setAccept(Arrays.asList(MediaType.APPLICATION_JSON)); headers.set("Authorization", AUTH); HttpEntity<String> entity = new HttpEntity<String>("parameters", headers); ResponseEntity<String> response = restTemplate.exchange(url, HttpMethod.GET, entity, String.class); String res = response.getBody(); ObjectMapper objectMapper = new ObjectMapper(); list = objectMapper.readValue(res, new TypeReference<List<Map>>() { }); } catch (Exception e) { e.printStackTrace(); getAuthorization(); } return list; }
-
http post
private void getAuthorization() {
RestTemplate restTemplate = new RestTemplate(); HttpHeaders headers = new HttpHeaders(); headers.setContentType(MediaType.MULTIPART_FORM_DATA); headers.setAccept(Arrays.asList(MediaType.APPLICATION_JSON)); MultiValueMap<String,Object> request = new LinkedMultiValueMap<>(); request.add("mac",deviceCommand.getMac()); request.add(deviceCommand.getType(),deviceCommand.getValue()); HttpEntity<MultiValueMap> entity = new HttpEntity<>(request,headers); ResponseEntity<HailinResponse> result = restTemplate.postForEntity(url, entity, HailinResponse.class); HailinResponse body = result.getBody();
-
存入 es post
String body ="{"a":123}"; ObjectMapper objectMapper = new ObjectMapper(); Map wether = objectMapper.readValue(body, Map.class); //存入 ES String urlForSave = "http://127.0.0.1:9200/weather/_doc?pretty"; HttpEntity<Map> request = new HttpEntity<>(wether,headers); String result = restTemplate.postForObject(urlForSave, request, String.class); log.info("存入天气 :{} ",wether); log.info("结果 :{} ",result);
RestTemplate 网络请求
最新推荐文章于 2024-01-26 17:23:15 发布