我想過實現一個Android應用程序,它將從第三方網站下載數據。該網站包含多個頁面,每個頁面只包含大約200字節的有用數據和大約20千字節的數據,我不想使用它們。有什麼辦法只下載文檔的那一部分?或者以某種方式過濾數據以最小化下載的信息量?提前致謝。只下載HTML文檔的一小部分
0
A
回答
2
您需要Range
HTTP請求標頭,您可以使用該標頭指定資源中的開始和結束包含字節的地址地址。
Range: bytes=0-99
將檢索第一100字節,作爲標題從第一字節指定的區域(偏移量爲零)直到幷包括第100字節(偏移量99)。同樣
Range: bytes=0-0
將檢索第一個字節。
讓它首先與BBC網站合作,我知道它的標題是Range
。
use strict;
use warnings;
use LWP;
my $ua = LWP::UserAgent->new;
my $req = HTTP::Request->new('GET', 'http://www.bbc.co.uk/');
$req->header('Range', 'bytes=0-13');
my $resp = $ua->request($req);
print $resp->decoded_content;
這將返回頁面的前14個字節<!DOCTYPE html
。
然後插入我們自己的網站。如果它仍然給你整個網站,那麼你已經離開了lukc,並且你不能夠回覆我害怕的東西。
如果你只留下一個Perl版本就不公平了。下面是在Java
DefaultHttpClient client = new DefaultHttpClient();
HttpGet req = new HttpGet("http://www.bbc.co.uk/");
req.setHeader("Range", "bytes=0-13");
HttpResponse resp = client.execute(req);
HttpEntity ent = resp.getEntity();
String content = EntityUtils.toString(ent);
System.out.println(resp.getStatusLine());
System.out.println(ent.getContentLength());
System.out.println(content);
其輸出
HTTP/1.1 206 Partial Content
14
<!DOCTYPE html
顯示,只有14字節被讀取。將您的網址插入此網址並查看它是否有效。
0
相關問題
- 1. 只使用python請求下載文檔的一部分
- 2. 用http下載圖片只下載它的一小部分
- 3. C#WebClient只下載部分html
- 4. HTML文檔,第2部分
- 5. 將網頁html下載到html文檔
- 6. 選擇並操作HTML文檔的只讀部分contentEditable
- 7. 替換&只在部分html文檔中的鏈接
- 8. 如何下載大文件的一小部分?
- 9. 查找HTML部分文檔的內容
- 10. 獲取HTML文檔的子部分
- 11. HTML文件加載部分
- 12. 下載HTML代碼的某些部分
- 13. 如何下載只有部分html頁面
- 14. 在IntelliJ中只有一個Maven依賴關係的文檔下載文檔
- 15. 下載PHP/HTML/CSS到PDF文檔
- 16. 針對雲端硬盤文檔的部分下載
- 17. Datatables TableTools只下載部分表
- 18. 下載HTML頁面的一部分(一個元素)?
- 19. 只使用Bootstrap 4的一小部分?
- 20. 只顯示圖片的一小部分
- 21. Phpseclib:部分文件下載
- 22. JSoup html解析 - 在解析之前只下載html頁面的一部分(不是全部)?
- 23. 從jquery/javascript下載卸載文檔加載html頭文件
- 24. 貓鼬找到並只返回文檔的一部分
- 25. 重定向到相同的HTML文檔的一部分
- 26. bget腳本中的wget只下載部分文件?
- 27. iOS顯示pdf的部分下載,只有第一頁
- 28. PHP多行preg_replace提取HTML文檔的一部分
- 29. 如何在Java中顯示HTML文檔的一部分
- 30. 只有一小部分圖像顯示
看到這個SO-post:http://stackoverflow.com/questions/3414438/java-resume-download-in-urlconnection – dacwe 2012-02-23 10:24:59
@dacwe,我不是在談論恢復下載,我只想下載一部分的HTML文件。 – Egor 2012-02-23 10:28:23
另一個問題的接受答案告訴你如何下載指定範圍的文檔,這是你所要求的。 – 2012-02-23 10:31:33