历史记录
清空历史记录
    首页 > 电脑软件 > HttpClient jar包 v5.2.1

    HttpClient jar包

    v5.2.1

    • 软件大小:11.63M
    • 软件版本:v5.2.1
    • 软件类型:国产软件
    • 软件分类:电脑软件
    • 软件语言:简体中文
    • 更新时间:2026-01-27
    • 安全检测:无插件360通过腾讯通过金山通过瑞星通过小红伞通过

    • 软件评分:

    普通下载

    手机扫一扫快捷方便下载
    HttpClient这工具包真是个好东西,它是Apache Jakarta Common下的子项目,专门用来搞定HTTP协议的。用它来模拟浏览器比如IE去抓取网页内容特别方便,只要在项目里引入那个jar包就能用了。它功能挺全的,能自动跳转、支持HTTPS和代理服务器,各种HTTP方法像GET、POST这些也都实现了。我特别喜欢它处理网络异常的机制,比如用GET方法获取网页时,如果网络不好,它能自动重试几次,不用自己写一堆复杂的重连逻辑。写代码的时候,先创建HttpClient实例,再搞个GetMethod对象把网址塞进去,然后调用executeMethod执行。返回的状态码如果不是200就得注意了,可能是页面跳转或者认证失败。拿到内容后记得一定要释放连接,不然资源会泄露。总的来说,这工具对做爬虫或者接口调用的人来说简直是神器,省心又高效。HttpClient是Apache Jakarta Common 下的子项目,可以用来提供高效的、最新的、功能丰富的支持 HTTP 协议的客户端编程工具包,并且它支持 HTTP 协议最新的版本和建议。HttpClient完全能够处理HTTP连接中的各种问题,使用起来非常方便。只需在项目中引入 HttpClient.jar 包,就可以模拟 IE 来获取网页内容。而HttpClient所需jar包则是必备的数据包了,本站提供数据包,欢迎下载!

    HttpClient 功能介绍:

    1、支持自动转向;
    2、支持 HTTPS 协议;
    3、支持代理服务器等;
    4、实现了所有 HTTP 的方法(GET,POST,PUT,HEAD 等)。

    如何用GET方法来获取某网页内容的代码

    大部分情况下 HttpClient 默认的构造函数已经足够使用。 HttpClient HttpClient = new HttpClient();
    创建GET方法的实例。在GET方法的构造函数中传入待连接的地址即可。用GetMethod将会自动处理转发过程,如果想要把自动处理转发过程去掉的话,可以调用方法 setFollowRedirects(false)。 GetMethod getMethod = new GetMethod(".....");
    调用实例HttpClient的executeMethod方法来执行getMethod。由于是执行在网络上的程序,在运行executeMethod方法的时候,需要处理两个异常,分别是HttpException和IOException。引起第一种异常的原因主要可能是在构造getMethod的时候传入的协议不对,比如不小心将"http"写成"htp",或者服务器端返回的内容不正常等,并且该异常发生是不可恢复的;第二种异常一般是由于网络原因引起的异常,对于这种异常 (IOException),HttpClient会根据你指定的恢复策略自动试着重新执行executeMethod方法。HttpClient的恢复策略可以自定义(通过实现接口HttpMethodRetryHandler来实现)。通过HttpClient的方法setParameter设置你实现的恢复策略,本文中使用的是系统提供的默认恢复策略,该策略在碰到第二类异常的时候将自动重试3次。executeMethod返回值是一个整数,表示了执行该方法后服务器返回的状态码,该状态码能表示出该方法执行是否成功、需要认证或者页面发生了跳转(默认状态下GetMethod的实例是自动处理跳转的)等。 //设置成了默认的恢复策略,在发生异常时候将自动重试3次,在这里你也可以设置成自定义的恢复策略
    getMethod.getParams().setParameter(HttpMethodParams.RETRY_HANDLER
    new DefaultHttpMethodRetryHandler());
    //执行getMethod
    int statusCode = client.executeMethod(getMethod);
    if (statusCode != HttpStatus.SC_OK) {
    System.err.println("Method failed: " + getMethod.getStatusLine())
    }
    在返回的状态码正确后,即可取得内容。取得目标地址的内容有三种方法:第一种,getResponseBody,该方法返回的是目标的二进制的byte流;第二种, getResponseBodyAsString,这个方法返回的是String类型,值得注意的是该方法返回的

    HttpClient 的基本使用技巧

    1、创建 HttpClient 的实例
    2、创建某种连接方法的实例,在这里是 GetMethod。在 GetMethod 的构造函数中传入待连接的地址
    3、调用第一步中创建好的实例的 execute 方法来执行第二步中创建好的 method 实例
    4、读 response
    5、释放连接。无论执行方法是否成功,都必须释放连接
    6、对得到后的内容进行处理

    网友评论

    共有 0条评论

    captcha 评论需审核后才能显示

    应用推荐

    游戏推荐