Apache HttpClient庫(kù)編寫(xiě)的Scala下載器程序,用于下載圖片。代碼如下:文章來(lái)源:http://www.zghlxwxcb.cn/news/detail-741965.html
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) ? ? } ? } } }
程序首先導(dǎo)入所需的Apache HttpClient庫(kù)和HttpHost,HttpClient和HttpHead類(lèi)。然后,程序創(chuàng)建一個(gè)名為WeiboImageDownloader
的類(lèi),并在其中定義一個(gè)名為main
的方法。在main
方法中,程序首先定義服務(wù)器的主機(jī)名和端口號(hào),然后創(chuàng)建一個(gè)HttpClient對(duì)象,并設(shè)置其使用服務(wù)器。然后,程序創(chuàng)建一個(gè)HttpHead對(duì)象,并使用HttpClient對(duì)象執(zhí)行該對(duì)象以獲取網(wǎng)頁(yè)的頭部信息。然后,程序檢查返回的狀態(tài)碼,如果狀態(tài)碼為200,則表示請(qǐng)求成功,程序獲取響應(yīng)實(shí)體,并將其內(nèi)容打印到控制臺(tái)。如果狀態(tài)碼不為200,則表示請(qǐng)求失敗。文章來(lái)源地址http://www.zghlxwxcb.cn/news/detail-741965.html
到了這里,關(guān)于Apache HttpClient庫(kù)編寫(xiě)的Scala程序的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!