Apache HttpClient库编写的Scala程序

Apache HttpClient库编写的Scala下载器程序,用于下载图片。代码如下:

复制代码
import org.apache.http.HttpHost
import org.apache.http.client.HttpClients
import org.apache.http.client.methods.HttpHead
import org.apache.http.impl.client.CloseableHttpClient
import org.apache.http.impl.client.HttpClients.createDefault
import org.apache.http.util.EntityUtils
​
object WeiboImageDownloader {
  def main(args: Array[String]): Unit = {
    val proxyHost = ""
    val proxyPort = 
    val host = new HttpHost(proxyHost, proxyPort, "http")
    val httpClient = HttpClients.createDefault()
    httpClient.getParams().setParameter("http.proxyHost", proxyHost)
    httpClient.getParams().setParameter("http.proxyPort", proxyPort.toString())
    val httpHead = new HttpHead("")
    val response = httpClient.execute(host, httpHead)
    val contentLength = response.getStatusLine().getStatusCode()
    if (contentLength == 200) {
      val entity = response.getEntity()
      if (entity != null) {
        val content = EntityUtils.toString(entity)
        println(content)
      }
    }
  }
}

程序首先导入所需的Apache HttpClient库和HttpHost,HttpClient和HttpHead类。然后,程序创建一个名为WeiboImageDownloader的类,并在其中定义一个名为main的方法。在main方法中,程序首先定义服务器的主机名和端口号,然后创建一个HttpClient对象,并设置其使用服务器。然后,程序创建一个HttpHead对象,并使用HttpClient对象执行该对象以获取网页的头部信息。然后,程序检查返回的状态码,如果状态码为200,则表示请求成功,程序获取响应实体,并将其内容打印到控制台。如果状态码不为200,则表示请求失败。

相关推荐
一瓣橙子21 分钟前
缺少关键的 MapReduce 框架文件
大数据·mapreduce
永洪科技7 小时前
永洪科技荣获商业智能品牌影响力奖,全力打造”AI+决策”引擎
大数据·人工智能·科技·数据分析·数据可视化·bi
weixin_307779138 小时前
Hive集群之间迁移的Linux Shell脚本
大数据·linux·hive·bash·迁移学习
上海锝秉工控11 小时前
防爆拉线位移传感器:工业安全的“隐形守护者”
大数据·人工智能·安全
cv高级工程师YKY11 小时前
SRE - - PV、UV、VV、IP详解及区别
大数据·服务器·uv
bxlj_jcj12 小时前
深入Flink核心概念:解锁大数据流处理的奥秘
大数据·flink
云资源服务商12 小时前
阿里云Flink:开启大数据实时处理新时代
大数据·阿里云·云计算
Aurora_NeAr13 小时前
Spark SQL架构及高级用法
大数据·后端·spark
王小王-12313 小时前
基于Hadoop的公共自行车数据分布式存储和计算平台的设计与实现
大数据·hive·hadoop·分布式·hadoop公共自行车·共享单车大数据分析·hadoop共享单车
数据与人工智能律师13 小时前
数字资产革命中的信任之锚:RWA法律架构的隐形密码
大数据·网络·人工智能·云计算·区块链