2011-06-17 49 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

相关问题