cao死我好湿好紧好爽动态视屏|精选久久久久久久久久|中文无码精品一区二区三区四季|AAA国语精品刺激对白视频|

當前位置:首頁 > 軟件開放 > 正文內(nèi)容

301重定向html代碼(html 重定向)

軟件開放3個月前 (09-28)438

最近對接易企簽,需要在用戶簽署完后把簽名文件下載并存儲到我們自己的文件存儲中心,本來在測試環(huán)境和預(yù)發(fā)環(huán)境測試都都無問題,可是,上生產(chǎn)后,問題就來了

最開始下載文件的代碼很簡單

URL url = new URL(fileUrl);

InputStream is = url.openStream();

ByteArrayOutputStream baos = new ByteArrayOutputStream();

IOUtils.copy(is, baos);

測試環(huán)境中,易企簽給的文件地址可以直接返回文件流,這種方式就下載小文件自然就沒什么問題,可是,當發(fā)布到生產(chǎn)后,直接通過上面的代碼就只能獲取到下面這樣的代碼

pFound. Redirecting to a http://open.signit.cn/v1/file/public/resources/00941ed4-bd2a-4c82-8758-2eb3760b13ee?token=6777e9df-4068-4e57-9de3-37a9387f5170resourceName=h07Ah6zzLvtmQ6CL4s4D3qin.pdf/a/p

很明顯,給的文件地址不再像預(yù)發(fā)環(huán)境那般單純了,它會302重定向,這就不好意思了,上面的代碼不能用,需要加強一下代碼邏輯,判斷響應(yīng)狀態(tài)碼如果是302,再從請求頭Location中取地址進行數(shù)據(jù)流的獲取。正準備自己來處理的,突然想到項目中已經(jīng)引入了強大的Hutool工具包,然后一句代碼就OK了

byte[] fileByte = HttpUtil.downloadBytes(fileUrl);

展開全文

那么,為什么它一行代碼就可以處理這個難題呢?我們來大概的看一下,首先進入到downloadBytes中

public static byte[] downloadBytes(String url) {

return HttpDownloader.downloadBytes(url);

}

最終可以跟到HttpUtil.createGet這個方法中

public static HttpRequest createGet(String url, boolean isFollowRedirects) {

return HttpRequest.get(url).setFollowRedirects(isFollowRedirects);

}

this.httpConnection = HttpConnection

.create(this.url.toURL(this.urlHandler), this.proxy)//

.setConnectTimeout(this.connectionTimeout)//

.setReadTimeout(this.readTimeout)//

.setMethod(this.method)//

.setHttpsInfo(this.hostnameVerifier, this.ssf)//

// 定義轉(zhuǎn)發(fā)

.setInstanceFollowRedirects(this.maxRedirectCount 0)

// 流方式上傳數(shù)據(jù)

.setChunkedStreamingMode(this.blockSize)

// 覆蓋默認Header

.header(this.headers, true);

public HttpResponse execute(boolean isAsync) {

// 初始化URL

urlWithParamIfGet();

// 初始化 connection

initConnection();

// 發(fā)送請求

send();

// 手動實現(xiàn)重定向

HttpResponse httpResponse = sendRedirectIfPossible();

// 獲取響應(yīng)

if (null == httpResponse) {

httpResponse = new HttpResponse(this.httpConnection, this.charset, isAsync, isIgnoreResponseBody());

}

return httpResponse;

}

進行URL初始化后,手動設(shè)置重定向,其中maxRedirectCount是可重定向的次數(shù),默認是2次。

private HttpResponse sendRedirectIfPossible() {

if (this.maxRedirectCount 1) {

// 不重定向

return null;

}

// 手動實現(xiàn)重定向

if (this.httpConnection.getHttpURLConnection().getInstanceFollowRedirects()) {

int responseCode;

try {

responseCode = httpConnection.responseCode();

} catch (IOException e) {

// 錯誤時靜默關(guān)閉連接

this.httpConnection.disconnectQuietly();

throw new HttpException(e);

}

if (responseCode != HttpURLConnection.HTTP_OK) {

if (HttpStatus.isRedirected(responseCode)) {

setUrl(httpConnection.header(Header.LOCATION));

if (redirectCount this.maxRedirectCount) {

redirectCount++;

return execute();

}

}

}

}

301重定向html代碼(html 重定向)

return null;

}

其實它的實現(xiàn)方式也是上面我們提到的思路是一致的,通過遞歸方式去多次獲取返回的請求頭中的LOCATION地址,嘗試獲取最終的文件下載地址。現(xiàn)在這般簡便的工具類越發(fā)的多,我們在使用的同時也需要去學習工具類類的實現(xiàn)思路。這樣我們才不會越發(fā)被動。

掃描二維碼推送至手機訪問。

版權(quán)聲明:本文由飛速云SEO網(wǎng)絡(luò)優(yōu)化推廣發(fā)布,如需轉(zhuǎn)載請注明出處。

本文鏈接:http://www.smallwaterjetsystem.com/post/121642.html

“301重定向html代碼(html 重定向)” 的相關(guān)文章

蘇州軟件開發(fā)兼職(蘇州軟件招聘)

蘇州軟件開發(fā)兼職(蘇州軟件招聘)

今天給各位分享蘇州軟件開發(fā)兼職的知識,其中也會對蘇州軟件招聘進行解釋,如果能碰巧解決你現(xiàn)在面臨的問題,別忘了關(guān)注本站,現(xiàn)在開始吧!本文目錄一覽: 1、蘇州有什么靠譜勞務(wù)? 2、蘇州肯德基兼職工資待遇? 3、蘇州兼職 4、蘇州找工作,找兼職去哪里? 5、蘇州園區(qū)有什么工資可日結(jié)的兼職工...

東莞軟件開發(fā)(東莞軟件企業(yè))

東莞軟件開發(fā)(東莞軟件企業(yè))

本篇文章給大家談?wù)剸|莞軟件開發(fā),以及東莞軟件企業(yè)對應(yīng)的知識點,希望對各位有所幫助,不要忘了收藏本站喔。 本文目錄一覽: 1、app開發(fā)公司哪家好一點? 2、東莞APP軟件開發(fā)多少錢 3、東莞軟件開發(fā)公司哪家好? 4、東莞做ERP軟件的有那些公司? 5、東莞市漢方軟件開發(fā)有限公司怎么樣...

高樓陽臺怎么裝修安全又好看(高層樓房的陽臺怎么裝修比較好)

高樓陽臺怎么裝修安全又好看(高層樓房的陽臺怎么裝修比較好)

今天給各位分享高樓陽臺怎么裝修安全又好看的知識,其中也會對高層樓房的陽臺怎么裝修比較好進行解釋,如果能碰巧解決你現(xiàn)在面臨的問題,別忘了關(guān)注本站,現(xiàn)在開始吧!本文目錄一覽: 1、高層住宅陽臺怎么裝修 2、高層頂樓露臺應(yīng)該如何裝修 3、6米挑高陽臺怎么裝修好 4、買了高樓住宅,陽臺怎么裝?...

手機游戲賬號出售平臺哪個好(有什么比較好的出售游戲賬號的平臺)

手機游戲賬號出售平臺哪個好(有什么比較好的出售游戲賬號的平臺)

本篇文章給大家談?wù)勈謾C游戲賬號出售平臺哪個好,以及有什么比較好的出售游戲賬號的平臺對應(yīng)的知識點,希望對各位有所幫助,不要忘了收藏本站喔。 本文目錄一覽: 1、手游賬號交易平臺哪個好,哪個平臺比較安全?? 2、游戲賬號出售平臺哪個好 3、游戲賬號在哪個網(wǎng)站交易比較好? 4、手游交易平臺哪個...

問道聚寶齋交易平臺怎么進入(百度問道聚寶齋交易平臺)

問道聚寶齋交易平臺怎么進入(百度問道聚寶齋交易平臺)

今天給各位分享問道聚寶齋交易平臺怎么進入的知識,其中也會對百度問道聚寶齋交易平臺進行解釋,如果能碰巧解決你現(xiàn)在面臨的問題,別忘了關(guān)注本站,現(xiàn)在開始吧!本文目錄一覽: 1、問道手游聚寶齋在哪里可以登陸? 2、問道手游官服聚寶齋怎么用? 3、問道手游聚寶齋平臺怎么操作 聚寶齋平臺操作方法介紹...

女生聲音直播在哪個平臺要好點(聲音好聽做什么直播)

女生聲音直播在哪個平臺要好點(聲音好聽做什么直播)

今天給各位分享女生聲音直播在哪個平臺要好點的知識,其中也會對聲音好聽做什么直播進行解釋,如果能碰巧解決你現(xiàn)在面臨的問題,別忘了關(guān)注本站,現(xiàn)在開始吧!本文目錄一覽: 1、做主播哪個平臺最好 2、女生直播平臺哪個好賺錢 3、語音直播兼職哪個平臺好? 做主播哪個平臺最好 首先,舉例幾點關(guān)于主播平...