java 发送 http 请求

2021-07-01 17:06

阅读:440

标签:parameter   param   ram   builder   exception   hpa   core   username   一个   

POM 依赖

org.apache.httpcomponents
            httpclient
            4.5.2org.apache.httpcomponents
            httpcore
            4.4.6

不带参数 get 请求

public void doGet() throws Exception {

        // 创建一个httpclient对象
        CloseableHttpClient httpClient = HttpClients.createDefault();
        // 创建一个GET对象
        HttpGet get = new HttpGet("http://www.sogou.com");
        // 执行请求
        CloseableHttpResponse response = httpClient.execute(get);
        // 取响应的结果
        int statusCode = response.getStatusLine().getStatusCode();
        System.out.println(statusCode);
        HttpEntity entity = response.getEntity();
        String string = EntityUtils.toString(entity, "utf-8");
        System.out.println(string);
        // 关闭httpclient
        response.close();
        httpClient.close();

    }

带参数的 GET 请求

public void doGetWithParam() throws Exception {

        // 创建一个httpclient对象
        CloseableHttpClient httpClient = HttpClients.createDefault();
        // 创建一个uri对象
        URIBuilder uriBuilder = new URIBuilder("http://www.sogou.com/web");
        uriBuilder.addParameter("query", "花千骨");
        HttpGet get = new HttpGet(uriBuilder.build());
        // 执行请求
        CloseableHttpResponse response = httpClient.execute(get);
        // 取响应的结果
        int statusCode = response.getStatusLine().getStatusCode();
        System.out.println(statusCode);
        HttpEntity entity = response.getEntity();
        String string = EntityUtils.toString(entity, "utf-8");
        System.out.println(string);
        // 关闭httpclient
        response.close();
        httpClient.close();
    }

不带参数的 POST 请求

public void doPost() throws Exception {

        CloseableHttpClient httpClient = HttpClients.createDefault();
        // 创建一个post对象
        HttpPost post = new HttpPost("http://localhost:8082/httpclient/post.html");
        // 执行post请求
        CloseableHttpResponse response = httpClient.execute(post);
        String string = EntityUtils.toString(response.getEntity());
        System.out.println(string);
        response.close();
        httpClient.close();
    }

带参数的 POST 请求

public void doPostWithParam() throws Exception {
        CloseableHttpClient httpClient = HttpClients.createDefault();
        // 创建一个post对象
        HttpPost post = new HttpPost("http://localhost:8082/httpclient/post.html");
        // 创建一个Entity。模拟一个表单
        List kvList = new ArrayList();
        kvList.add(new BasicNameValuePair("username", "zhangsan"));
        kvList.add(new BasicNameValuePair("password", "123"));
        // 包装成一个Entity对象
        StringEntity entity = new UrlEncodedFormEntity(kvList, "utf-8");
        // 设置请求的内容
        post.setEntity(entity);
        // 执行post请求
        CloseableHttpResponse response = httpClient.execute(post);
        String string = EntityUtils.toString(response.getEntity());
        System.out.println(string);
        response.close();
        httpClient.close();
    }

 

java 发送 http 请求

标签:parameter   param   ram   builder   exception   hpa   core   username   一个   

原文地址:https://www.cnblogs.com/huanggy/p/9636461.html


评论


亲,登录后才可以留言!