zoukankan      html  css  js  c++  java
  • Httpclient的使用

    1.使用httpclient执行get请求

    @Test

    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();

    }

     

    2.执行get请求带参数

    @Test

    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();

    }

    3.使用httpclient执行post请求

    @Test

    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();

     

    }

    4.带参数的post请求

    @Test

    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<>();

    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();

    }

  • 相关阅读:
    Hibernate实现limit查询报错 :unexpected token: limit near line 1, column 33 [from pojo.Product p order by id limit ?,? ]
    slot_filling
    Perplexity(困惑度)
    图网络
    textrank
    copynet
    PGN
    beam-search的改进
    项目实战:如何构建知识图谱
    实体关系三元组抽取
  • 原文地址:https://www.cnblogs.com/libo199374/p/8798649.html
Copyright © 2011-2022 走看看