码迷,mamicode.com
首页 > 编程语言 > 详细

java 发送 http 请求

时间:2018-09-12 20:22:05      阅读:197      评论:0      收藏:0      [点我收藏+]

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

POM 依赖

<dependency>
            <groupId>org.apache.httpcomponents</groupId>
            <artifactId>httpclient</artifactId>
            <version>4.5.2</version>
        </dependency>
        <dependency>
            <groupId>org.apache.httpcomponents</groupId>
            <artifactId>httpcore</artifactId>
            <version>4.4.6</version>
        </dependency>

不带参数 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<NameValuePair> kvList = new ArrayList<NameValuePair>();
        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

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!