2010-06-05 5 views

ответ

1

Вы можете зарегистрировать temporary pluggable namespace handler для протокола http для записи разговоров с сервером, чтобы вы могли искать их, когда вам нужно. См. Примеры http://google-gears.googlecode.com/svn/trunk/gears/localserver/ie/http_handler_ie.cc и http://www.codeproject.com/KB/miscctrl/csEXWB.aspx.

+0

Спасибо за ваше время, но мне нужно небольшое, чистое .NET-решение. – Xaqron

+0

Привет Xaqron, как вы решили эту проблему, поскольку я уже сталкиваюсь с той же проблемой. – yo2011

+0

Если у вас есть образец кода для временного подключаемого обработчика пространства имен в C#, пожалуйста, поделитесь как можно скорее – yo2011

1

Я не думаю, что это возможно. Веб-страница состоит из множества HTTP-запросов и ответов. Вам нужно будет загрузить HTML самостоятельно с помощью HttpWebRequest. Свойство Headers дает вам доступ к заголовкам ответов.

+0

Я имею в виду для конкретного запроса с известным URL-адресом, а не для всей страницы, которая может извлекать другие ресурсы и делать новые запросы, как вы упомянули. – Xaqron

+0

@ Xaqron: HttpWebRequest не будет интерпретировать HTML (если есть) и выполнять многочисленные запросы. Он будет выполнять HTTP-запрос только по одному известному URL-адресу. –

+0

с помощью «WebClient» это уже возможно через «WebResponse.Headers». Также вы можете сделать это вручную с помощью прокси-серверов, таких как Fiddler. Запросить URL-адрес и прочитать заголовки ответа. Каждый запрос имеет уникальный ответ. Например, открытие www.google.com приведет к 3 запросам: 1) http://www.google.com/ 2) http://clients1.google.com/generate_204 3) http://www.google .com/csi? v = 3 & s = webhp & action = & e = 17259 ... Два последних относятся от первого и не представляют для нас интереса – Xaqron

Смежные вопросы