国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

java訪問https鏈接下載圖片

這篇具有很好參考價(jià)值的文章主要介紹了java訪問https鏈接下載圖片。希望對(duì)大家有所幫助。如果存在錯(cuò)誤或未考慮完全的地方,請(qǐng)大家不吝賜教,您也可以點(diǎn)擊"舉報(bào)違法"按鈕提交疑問。

java訪問https鏈接下載圖片

一、通過maven引入https工具包

<dependency>
      <groupId>org.apache.httpcomponents</groupId>
      <artifactId>httpclient</artifactId>
      <version>4.5.13</version>
    </dependency>

二、https鏈接下載文件工具類

package com.mhx.info.service;

import org.apache.http.HttpEntity;
import org.apache.http.HttpResponse;
import org.apache.http.client.methods.HttpGet;
import org.apache.http.conn.ssl.NoopHostnameVerifier;
import org.apache.http.conn.ssl.SSLConnectionSocketFactory;
import org.apache.http.conn.ssl.TrustSelfSignedStrategy;
import org.apache.http.impl.client.CloseableHttpClient;
import org.apache.http.impl.client.HttpClients;
import org.apache.http.ssl.SSLContexts;
import org.junit.Test;

import java.io.FileOutputStream;
import java.io.InputStream;


/**
 * @Description: https文件鏈接下載文件
 * @BelongsProject: mhxFileDownload
 * @BelongsPackage: com.mhx.info.service
 * @ClassName: BatchDownloadFile
 * @Author: MHX
 * @CreateTime: 2022/11/25
 */
public class BatchDownloadFileTest {

    /**
     * https來獲得
     *
     * @throws Exception 異常
     */
    @Test
    public void httpsToGet() throws Exception {
//        文件下載存儲(chǔ)路徑
        String savePath = "D:/zhxcmfs/myFiles";
//        文件命名
        String fileName = "圖片.png";
//        https文件下載鏈接
        String apiHttp = "https://gimg2.baidu.com/image_search/src=http%3A%2F%2Flmg.jj20.com%2Fup%2Fallimg%2F1114%2F040221103339%2F210402103339-8-1200.jpg&refer=http%3A%2F%2Flmg.jj20.com&app=2002&size=f9999,10000&q=a80&n=0&g=0n&fmt=auto?sec=1671956738&t=7369439221c4fff3114c8cbaa28b4330";
//        忽略對(duì)服務(wù)器端證書的校驗(yàn)
        SSLConnectionSocketFactory scsf = new SSLConnectionSocketFactory(SSLContexts.custom().loadTrustMaterial(null, new TrustSelfSignedStrategy()).build(),
                NoopHostnameVerifier.INSTANCE);
        CloseableHttpClient client = HttpClients.custom().setSSLSocketFactory(scsf).build();
        HttpGet httpget = new HttpGet(apiHttp);
        HttpResponse response = client.execute(httpget);
        HttpEntity entity = response.getEntity();
        InputStream is = entity.getContent();
//        對(duì)存儲(chǔ)空間大小預(yù)定義
        int cache = 10 * 1024;
//        文件輸出路徑
        FileOutputStream fileout = new FileOutputStream(savePath + "/" + fileName);
        byte[] buffer = new byte[cache];
        int ch = 0;
        while ((ch = is.read(buffer)) != -1) {
            fileout.write(buffer, 0, ch);
        }
        is.close();
        fileout.flush();
        fileout.close();
    }
}

三、https鏈接下載文件工具類講解

// 文件下載存儲(chǔ)路徑
String savePath = “D:/zhxcmfs/myFiles”;
// 文件命名
String fileName = “圖片.png”;
// https文件下載鏈接
String apiHttp = “https://gimg2.baidu.com/image_search/src=http%3A%2F%2Flmg.jj20.com%2Fup%2Fallimg%2F1114%2F040221103339%2F210402103339-8-1200.jpg&refer=http%3A%2F%2Flmg.jj20.com&app=2002&size=f9999,10000&q=a80&n=0&g=0n&fmt=auto?sec=1671956738&t=7369439221c4fff3114c8cbaa28b4330”;
// 忽略對(duì)服務(wù)器端證書的校驗(yàn)
SSLConnectionSocketFactory scsf = new SSLConnectionSocketFactory(SSLContexts.custom().loadTrustMaterial(null, new TrustSelfSignedStrategy()).build(),
NoopHostnameVerifier.INSTANCE);
CloseableHttpClient client = HttpClients.custom().setSSLSocketFactory(scsf).build();
HttpGet httpget = new HttpGet(apiHttp);
HttpResponse response = client.execute(httpget);
HttpEntity entity = response.getEntity();
InputStream is = entity.getContent();
// 對(duì)存儲(chǔ)空間大小預(yù)定義
int cache = 10 * 1024;
// 文件輸出路徑
FileOutputStream fileout = new FileOutputStream(savePath + “/” + fileName);
byte[] buffer = new byte[cache];
int ch = 0;
while ((ch = is.read(buffer)) != -1) {
fileout.write(buffer, 0, ch);
}
is.close();
fileout.flush();
fileout.close();文章來源地址http://www.zghlxwxcb.cn/news/detail-404406.html

到了這里,關(guān)于java訪問https鏈接下載圖片的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點(diǎn)僅代表作者本人,不代表本站立場(chǎng)。本站僅提供信息存儲(chǔ)空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請(qǐng)注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實(shí)不符,請(qǐng)點(diǎn)擊違法舉報(bào)進(jìn)行投訴反饋,一經(jīng)查實(shí),立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費(fèi)用

相關(guān)文章

  • 解決:js 根據(jù)圖片鏈接(image url)下載,有的打開預(yù)覽,有的下載

    1、問題描述 https://*****/drugTestReport/20230515/202305151106111386737.png https://*****/drugTestReport/20230605/202306051540314553141.jpg 同樣結(jié)構(gòu)的兩個(gè)圖片鏈接,使用window.open(url),一個(gè)是打開預(yù)覽,另一個(gè)是下載 ? 2、解決方法,通過fetch請(qǐng)求url,獲取blob類型,區(qū)分情況,統(tǒng)一成下載。 ?

    2024年02月09日
    瀏覽(21)
  • 微信小程序怎么通過圖片鏈接獲取圖片寬高比(適合在下載圖片前獲取寬高比)

    在微信小程序中,可以通過 wx.getImageInfo 來獲取圖片鏈接的寬高信息: getImageInfo 是一個(gè)異步API,它會(huì)去下載圖片并獲取到圖片的寬高信息。 主要步驟: 1. 通過 wx.getImageInfo 獲取圖片寬高 2. 在 success 回調(diào)中可以拿到 width 和 height 3. 將 width 除以 height 即可計(jì)算出寬高比 ratio 注意: -

    2024年02月03日
    瀏覽(98)
  • 圖片鏈接或pdf鏈接通過瀏覽器打開時(shí),有時(shí)可以直接預(yù)覽,有時(shí)卻是下載,為什么?

    圖片鏈接或pdf鏈接通過瀏覽器打開時(shí),有時(shí)可以直接預(yù)覽,有時(shí)卻是下載,為什么?

    在前端開發(fā)中,有時(shí)候需要對(duì)一些文件鏈接進(jìn)行特殊處理,比如對(duì)于一些圖片鏈接或者PDF鏈接,有時(shí)我們需要通過瀏覽器打開進(jìn)行預(yù)覽,有時(shí)又不希望通過瀏覽器進(jìn)行打開,而是希望能夠直接下載到本地。但現(xiàn)實(shí)效果卻往往跟我們相反,我們希望瀏覽器打開時(shí),他卻直接下載

    2024年02月10日
    瀏覽(26)
  • 使用Fiddler工具抓取微信小程序中的圖片,使用Fiddler工具抓取電腦訪問的鏈接圖片

    使用Fiddler工具抓取微信小程序中的圖片,使用Fiddler工具抓取電腦訪問的鏈接圖片

    背景: ???????? 開發(fā)微信小程序的時(shí)候,是不是經(jīng)常看到別人的小程序中某個(gè)圖標(biāo)或者圖片好看想用,下面小編給大家分享一下怎么獲得微信小程序中的圖片。 ????????官網(wǎng):https://www.telerik.com/ ????????下載地址1:Fiddler4_官方電腦版_51下載 ????????下載地址

    2024年02月06日
    瀏覽(99)
  • uniapp微信小程序下載base64圖片流或https圖片

    ?常規(guī)https的圖片下載是這樣的 下面來說一下后端返回base64的文件流,是如何下載的 必須把返回的流去掉這一部分:data:image/png;base64,否則下載不了 如我自己的流:

    2024年02月04日
    瀏覽(17)
  • Python爬蟲:利用JS逆向抓取攜程網(wǎng)景點(diǎn)評(píng)論區(qū)圖片的下載鏈接

    Python爬蟲:利用JS逆向抓取攜程網(wǎng)景點(diǎn)評(píng)論區(qū)圖片的下載鏈接

    1. 前言 文章內(nèi)容可能存在版權(quán)問題,為此,小編不提供相關(guān)實(shí)現(xiàn)代碼,只是從js逆向說一說到底怎樣實(shí)現(xiàn)這個(gè)的過程,希望能夠幫助到那些正在做js逆向相關(guān)操作的讀者,需要代碼的讀者單獨(dú)私信我吧!不過,需要注意的是: 代碼僅供學(xué)習(xí),不能用于商業(yè)活動(dòng),望讀者切記。

    2024年02月15日
    瀏覽(24)
  • 輕松搭建短域名短鏈接服務(wù)系統(tǒng),可選權(quán)限認(rèn)證,并自動(dòng)生成證書認(rèn)證把nginx的http訪問轉(zhuǎn)換為https加密訪問,完整步驟和代碼

    輕松搭建短域名短鏈接服務(wù)系統(tǒng),可選權(quán)限認(rèn)證,并自動(dòng)生成證書認(rèn)證把nginx的http訪問轉(zhuǎn)換為https加密訪問,完整步驟和代碼

    輕松搭建短域名短鏈接服務(wù)系統(tǒng),可選權(quán)限認(rèn)證,并自動(dòng)生成證書認(rèn)證把nginx的http訪問轉(zhuǎn)換為https加密訪問,完整步驟和代碼。 在互聯(lián)網(wǎng)信息爆炸的時(shí)代,網(wǎng)址復(fù)雜而冗長(zhǎng),很難在口頭告知他人,也難以分享到社交媒體上。因此,網(wǎng)址縮短服務(wù)應(yīng)運(yùn)而生。本文將介紹其中的一

    2024年01月23日
    瀏覽(28)
  • fastadmin 阿里云oss解決訪問圖片是下載

    阿里云oss的上傳策略默認(rèn)是公網(wǎng)訪問是下載 需要去 修改插件里的這個(gè)文件 addons/alioss/libary/oss/core/MimeTypesw.php 如果之前的也想全部是瀏覽 找到對(duì)應(yīng)圖片文件 (阿里云不可以選文件,只能一個(gè)文件夾全選) 設(shè)置http content-type 設(shè)置成 image/jpg 這個(gè)是阿里云 oss 上傳說明 這個(gè)是阿

    2024年02月16日
    瀏覽(51)
  • Java跳過證書訪問HTTPS

    java直接發(fā)送請(qǐng)求訪問https地址的時(shí)候,若沒有導(dǎo)入證書,會(huì)出現(xiàn)各種問題,如307。 以下會(huì)以是否SpringBoot來解決這個(gè)問題,做法一致,都是繞過證書進(jìn)行處理的。 創(chuàng)建一個(gè)請(qǐng)求代理類,為所有的HTTPS請(qǐng)求訪問前做一下操作 先創(chuàng)建一個(gè)跳過證書驗(yàn)證,信任所有站點(diǎn)的請(qǐng)求客戶端

    2024年02月04日
    瀏覽(21)
  • 【java】java訪問https并驗(yàn)證賬號(hào)密碼

    【java】java訪問https并驗(yàn)證賬號(hào)密碼

    java訪問https,獲取頁面或者數(shù)據(jù)時(shí),需要證書和賬號(hào)密碼的驗(yàn)證。 獲取網(wǎng)站的證書,拿到證書后可能是crt格式,可以使用下面的命令轉(zhuǎn)為p12格式 Mycert.crt是證書,Mykey.key是生成證書同時(shí)生成的key,最終轉(zhuǎn)出Mycert.p12 比如訪問如下地址 https://hf.anjuke.com/esf-ajax/community/pc/autocomple

    2024年02月07日
    瀏覽(24)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請(qǐng)作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包