import org.apache.http.HttpEntity; import org.apache.http.client.methods.CloseableHttpResponse; import org.apache.http.client.methods.HttpGet; import org.apache.http.impl.client.CloseableHttpClient; import org.apache.http.impl.client.HttpClients; import org.springframework.stereotype.Component; import java.io.BufferedReader; import java.io.IOException; import java.io.InputStreamReader; / * @author yangxin_ryan * Http 发送请求 */ @Component public class HttpClientUtil { / * 模拟发送url Get 请求 * @param url * @return */ public String requestByGetMethod(String url) { CloseableHttpClient httpClient = HttpClients.createDefault(); StringBuilder entityStringBuilder = null; try { HttpGet get = new HttpGet(url); CloseableHttpResponse httpResponse = null; httpResponse = httpClient.execute(get); try { HttpEntity entity = httpResponse.getEntity(); entityStringBuilder = new StringBuilder(); if (null != entity) { BufferedReader bufferedReader = new BufferedReader(new InputStreamReader(httpResponse.getEntity().getContent(), "UTF-8"), 8 * 1024); String line = null; while ((line = bufferedReader.readLine()) != null) { entityStringBuilder.append(line + "/n"); } } } finally { httpResponse.close(); } } catch (Exception e) { e.printStackTrace(); } finally { try { if (httpClient != null) { httpClient.close(); } } catch (IOException e) { e.printStackTrace(); } } return entityStringBuilder.toString(); } public static void main(String args[]) { HttpClientUtil httpClientUtil = new HttpClientUtil(); String url = "http://ip:8088/ws/v1/cluster/metrics"; String res = null; try { res = httpClientUtil.requestByGetMethod(url).split("/n")[0]; System.out.println(res); } catch (Exception e) { e.printStackTrace(); } } }
发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/226953.html原文链接:https://javaforall.net
