java 高效的 httpclient_使用httpclient下载zip的有效方法
我目前正在嘗試構建一個應用程序,如果需要,可以自動抓取網頁以獲取更新及其各自的下載鏈接和下載 . 目前我正試圖找出通過HttpClient下載ZIP文件的最佳方法 . 我訪問的網頁需要身份驗證,所以我使用httpclient進行身份驗證并創建一個cookiecontainer,使我能夠下載所需的文件,但是,我看了整個API,無法弄清楚如何下載 . 我已經嘗試了各種方法,但是,還沒有任何方法可行 . 這就是方法的樣子,但我再也找不到下載zip的好方法了
var baseAddress = new Uri(url);
var cookieContainer = new CookieContainer();
using (var handler = new HttpClientHandler() { CookieContainer = cookieContainer })
using (var client = new HttpClient(handler) { BaseAddress = baseAddress })
{
client.DefaultRequestHeaders.Add("User-Agent", "Mozilla/5.0 (Windows NT 6.2; WOW64; rv:33.0) Gecko/20100101 Firefox/33.0");
client.DefaultRequestHeaders.Add("Connection", "keep-alive");
client.DefaultRequestHeaders.Add("Accept-Language", "en-US,en;q=0.5");
client.DefaultRequestHeaders.Add("Accept", "application/json, text/javascript, */*; q=0.01");
var content = new FormUrlEncodedContent(new[]
{
new KeyValuePair("username", username),
new KeyValuePair("password", password),
});
//Download Files
string[] download = getDownload().Split('/');
foreach (string link in download)
{
string path = @".\" + link + ".zip";
string dlink = url + link;
var uri = new Uri(dlink);
總結
以上是生活随笔為你收集整理的java 高效的 httpclient_使用httpclient下载zip的有效方法的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 2023河北工业大学计算机考研信息汇总
- 下一篇: 软件更新禁止