当前位置:网站首页 > 技术博客 > 正文

http请求的完整流程



HttpClient 是 Apache Jakarta Common 下的子项目,可以用来提供高效的、最新的、功能丰富的支持 HTTP 协议的客户端编程工具包,并且它支持 HTTP 协议最新的版本和建议。

使用HttpClient发送请求、接收响应很简单,一般需要如下几步即可:

  1. 创建CloseableHttpClient对象。
  2. 创建请求方法的实例,并指定请求URL。如果需要发送GET请求,创建HttpGet对象;如果需要发送POST请求,创建HttpPost对象。
  3. 如果需要发送请求参数,可可调用setEntity(HttpEntity entity)方法来设置请求参数。setParams方法已过时(4.4.1版本)。
  4. 调用HttpGet、HttpPost对象的setHeader(String name, String value)方法设置header信息,或者调用setHeaders(Header[] headers)设置一组header信息。
  5. 调用CloseableHttpClient对象的execute(HttpUriRequest request)发送请求,该方法返回一个CloseableHttpResponse。
  6. 调用HttpResponse的getEntity()方法可获取HttpEntity对象,该对象包装了服务器的响应内容。程序可通过该对象获取服务器的响应内容;调用CloseableHttpResponse的getAllHeaders()、getHeaders(String name)等方法可获取服务器的响应头。
  7. 释放连接。无论执行方法是否成功,都必须释放连接

具体代码如下(HttpClient-4.4.1):

对于HTTPS的访问,采取绕过证书的策略:

然后修改原来的send方法:

但是,如果是自己用jdk或者其他工具生成的证书,还是希望用其他方式认证自签名的证书,这篇文章就来分享一下如何设置信任自签名的证书。当然你也可以参考官网示例中。

要想信任自签名的证书,必须得知道密钥库的路径及密钥库的密码。然后加载到程序来才可以。具体代码如下:

然后修改原来的send方法:

  • 上一篇: uft函数
  • 下一篇: 程序设计基础c语言知识点
  • 版权声明


    相关文章:

  • uft函数2025-08-12 08:30:01
  • c中clr是什么意思2025-08-12 08:30:01
  • web在线客服源码2025-08-12 08:30:01
  • flexoperfection软件教程2025-08-12 08:30:01
  • 网络攻防到底要学啥2025-08-12 08:30:01
  • 程序设计基础c语言知识点2025-08-12 08:30:01
  • springboot引入swagger2025-08-12 08:30:01
  • 分词器有哪些2025-08-12 08:30:01
  • java面向对象程序设计微课视频版2025-08-12 08:30:01
  • java代理类是什么2025-08-12 08:30:01