zoukankan      html  css  js  c++  java
  • java 实现HTTP连接(HTTPClient)

      在实习中,使用到了http连接,一直理解的很模糊,特地写个分析整理篇。分析不到位的地方请多多指教。

      Http 目前通用版本为 http 1.1 。

      Http连接大致分为2种常用的请求——GET,POST

      一.基本流程(使用httpClient)

      GET{

      1.新建HttpClient 对象 ——HttpClient http = HttpClients.createDefault();

      2.创建GET 请求——HttpGet get = new HttpGet(url——接口地址/请求路径);

      3.获取响应——HttpResponse resp = http.execute(get);

      4.获取响应实体 —— HttpEntity entity = resp.getEntity();

      5.新建结果对象String ——String result = EntityUtils.toString(entity,"utf-8");

      6.打印——System.out.print("结果是:"+result);

      }

      POST{

      1.新建HttpClient 对象 ——HttpClient http = HttpClients.createDefault();

      2.创建POST请求——HttpPost post = new HttpPost(url——接口地址/请求路径);

      3.创建一个List容器,存放基本的键值对——{

                          List<BasicNameValuePair> params = new ArrayLIst<>(); 

                          params.add(键值对1);

                          params.add(键值对2);

                          }

      4.在请求中添加消息实体——post.setEntity(new UrlEncodedFormEntity(params,"utf-8"));

      5.获取响应——HttpResponse resp = http.execute(post);

      6.获取响应实体—— HttpEntity entity = resp.getEntity();

      7.新建结果对象——String result = EntityUtils.toString(entity,"utf-8");

      8.打印——System.out.print("结果是:"+result);

      }

    暂时是这么一回事。

  • 相关阅读:
    致命错误 RC1004: 文件查找结束时有无法预知的错误(vc++)
    demo713总结
    图标,鼠标,字符串,音频..
    不同的色深条件(8、16、24、32),像素绘制方式
    SQL 保留两位小数的实现方式
    MVC4的REmote缺陷
    MVC4安装过程
    mongodb 的几种驱动
    iis7 web配置问题及解决办法
    Fast Binary File Reading with C#
  • 原文地址:https://www.cnblogs.com/helingjuan/p/7474486.html
Copyright © 2011-2022 走看看