HttpClient

Apache官方文档:https://hc.apache.org/httpcomponents-client-5.2.x/
依赖

<dependency>
    <groupId>org.apache.httpcomponentsgroupId>
    <artifactId>httpclientartifactId>
    <version>4.5.12version>
dependency>

GET 和 POST 请求

public static void main(String[] args) {
    // 创建客户端对象
    CloseableHttpClient httpClient = HttpClients.createDefault();
    // 创建GET请求对象
    HttpGet httpGet = new HttpGet("https://restapi.amap.com/");
    // 创建POST请求对象
    HttpPost httpPost = new HttpPost("https://restapi.amap.com/v3/ip");
    // 创建请求参数
    List<NameValuePair> params = new ArrayList<NameValuePair>();
    params.add(new BasicNameValuePair("ip","0.0.0.0"));
    try {
        // 设置POST请求参数
        httpPost.setEntity(new UrlEncodedFormEntity(params));
        // 发送GET请求,返回响应对象
        CloseableHttpResponse getResponse = httpClient.execute(httpGet);
        // 发送POST请求,返回响应对象
        CloseableHttpResponse postResponse = httpClient.execute(httpPost);
        // 判断响应状态码
        if (getResponse.getStatusLine().getStatusCode() == HttpStatus.SC_OK){
            // GET请求成功,读取响应数据
            System.out.println(EntityUtils.toString(getResponse.getEntity()));
        }
        if (postResponse.getStatusLine().getStatusCode() == HttpStatus.SC_OK){
            // POST请求成功,读取响应数据
            System.out.println(EntityUtils.toString(postResponse.getEntity()));
        }
    } catch (IOException e) {
        throw new RuntimeException(e);
    } finally {
        try {
            // 关闭客户端
            httpClient.close();
        } catch (IOException e) {
            throw new RuntimeException(e);
        }
    }
}

你可能感兴趣的:(http)