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

相关推荐
写代码的【黑咖啡】29 分钟前
如何在大数据数仓中搭建数据集市
大数据·分布式·spark
华清远见成都中心1 小时前
成都理工大学&华清远见成都中心实训,助力电商人才培养
大数据·人工智能·嵌入式
梦里不知身是客112 小时前
flume防止数据丢失的方法
大数据·flume
鹏说大数据3 小时前
数据治理项目实战系列6-数据治理架构设计实战,流程 + 工具双架构拆解
大数据·数据库·架构
李昊哲小课5 小时前
Apache Shiro 教程
apache·shiro
AI逐月5 小时前
Git 彻底清除历史记录
大数据·git·elasticsearch
天远API6 小时前
Java后端进阶:处理多数据源聚合API —— 以天远小微企业报告为例
大数据·api
希艾席帝恩6 小时前
数字孪生如何重塑现代制造体系?
大数据·人工智能·数字孪生·数据可视化·数字化转型
武汉海翎光电6 小时前
从数据采集到智能决策:船舶传感器的技术跃迁之路
大数据·人工智能
下海fallsea7 小时前
美团没打赢的仗
大数据