получение непосредственно только содержимого после первого n-го символа в vb.net

Есть ли способ, которым мы могли бы напрямую сказать 1000 символов после первых 5000 символов, пропустив все до этого после отправки HTTP-запроса на страницу HTTPS с использованием GET или POST в VB.NET?

Причина, по которой я задаю этот вопрос, заключается в том, что на одной из веб-страниц, на которых я пытаюсь пройти через свою программу, веб-сайт отправляет данные ответа фрагментами, причем первый фрагмент содержит какой-то мусор 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

Не уверен, что это поможет, но, как видите, размер чанка мне не виден, в шапке также нет «Трейлера».


person AZhu    schedule 17.06.2011    source источник
comment
Вы могли бы сделать это, если бы и клиентские, и серверные приложения находились под вашим контролем: p   -  person Predator    schedule 17.06.2011
comment
@Gens: ха-ха, я бы очень хотел, но нет, у меня есть полный контроль на стороне клиента (так как я написал код, но 0 контроля на стороне сервера)   -  person AZhu    schedule 17.06.2011


Ответы (1)


Забавная маленькая проблема. Посмотрите на RANGE в следующем запросе GET.

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

Изменить: нашел пример HTTP. Вот пример на PHP . (Извините, я не смог найти примеры VB.NET).

person agent-j    schedule 17.06.2011
comment
спасибо, что выяснили для меня кое-что, я думаю, что PHP/Curl делает все это намного проще... но не уверен, как реализовать это в .NET, тем более что диапазон мне не виден. - person AZhu; 20.06.2011
comment
Вы можете реализовать это самостоятельно с помощью сокетов (TcpClientSocket). Это не должно быть так сложно, но оно того не стоит. - person agent-j; 20.06.2011