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,则表示请求失败。

相关推荐
你觉得2056 小时前
哈尔滨工业大学DeepSeek公开课:探索大模型原理、技术与应用从GPT到DeepSeek|附视频与讲义下载方法
大数据·人工智能·python·gpt·学习·机器学习·aigc
啊喜拔牙6 小时前
1. hadoop 集群的常用命令
java·大数据·开发语言·python·scala
别惊鹊7 小时前
MapReduce工作原理
大数据·mapreduce
8K超高清7 小时前
中国8K摄像机:科技赋能文化传承新图景
大数据·人工智能·科技·物联网·智能硬件
2401_871290588 小时前
MapReduce 的工作原理
大数据·mapreduce
SelectDB技术团队9 小时前
Apache Doris 2025 Roadmap:构建 GenAI 时代实时高效统一的数据底座
大数据·数据库·数据仓库·人工智能·ai·数据分析·湖仓一体
你觉得2059 小时前
浙江大学朱霖潮研究员:《人工智能重塑科学与工程研究》以蛋白质结构预测为例|附PPT下载方法
大数据·人工智能·机器学习·ai·云计算·aigc·powerpoint
益莱储中国10 小时前
世界通信大会、嵌入式展及慕尼黑上海光博会亮点回顾
大数据
Loving_enjoy10 小时前
基于Hadoop的明星社交媒体影响力数据挖掘平台:设计与实现
大数据·hadoop·数据挖掘
浮尘笔记10 小时前
go-zero使用elasticsearch踩坑记:时间存储和展示问题
大数据·elasticsearch·golang·go