2011-06-17 129 views
0

有沒有什麼方法可以在前5000個字符後直接說出1000個字符,在將HTTP請求發送到HTTPS頁面之前跳過所有內容在VB.NET中的GET或POST?僅直接獲取vb.net中第一個第n個字符之後的內容

我之所以問這個問題,是因爲在網頁的其中一箇中,我試圖通過我的程序,網站發送的響應數據塊與第一塊包含一些JavaScript垃圾,我沒有興趣,我關心的唯一數據是在第二塊和

  1. 我不知道如何接收後,第一個拿到第二塊,因爲它是一樣的HTTP請求中

  2. 這將節省一些時間和互聯網流量,如果我可以跳過我不需要的第一塊。

這是可能的,或者我只是白日夢嗎?

非常感謝!

增加: 這裏是如何,我從網頁上,我試圖讓得到響應的一個典型的頭:

 
Date: Mon, 20 Jun 2011 13:21:56 GMT 
Set-Cookie: JSESSIONID=1AF1AF9EF936E1CB2FA85B750EDC67C4; Path=****some path******; Secure 
Content-Type: text/html; charset=ISO-8859-1 
Transfer-Encoding: chunked 
Set-Cookie: **********some cookie*************** 
path=/ 
Vary: Accept-Encoding, User-Agent 

不知道有沒有什麼幫助,但你可以看到,塊大小對我來說是不可見的,標題中也沒有「Trailer」。

+0

你可以這樣做,如果客戶端和服務器應用程序在你的控制下:p – Predator 2011-06-17 03:29:35

+0

@Gens:哈哈,我真的希望,但不是,我有完整的控制在客戶端(因爲我寫的代碼,但0控制服務器端) – AZhu 2011-06-17 03:55:55

回答

0

有趣的小問題。在下面的GET請求中查看RANGE。

GET /file.txt HTTP/1.1 
Host: localhost 
Range: bytes=5000-6000 
Connection: Close 

編輯:找到一個HTTP示例。 這是example in PHP。 (對不起,我找不到任何VB.NET示例)。

+0

感謝您爲我找到事情,我認爲PHP/Curl使整個事情變得更容易......但不知道如何在.NET中實現這樣的事情,特別是因爲範圍對我來說是不可見的。 – AZhu 2011-06-20 13:34:24

+0

你可以用套接字(TcpClientSocket)自己實現它。不應該那麼難,但它可能不值得。 – 2011-06-20 14:40:24

相關問題