Отправить пользовательскую информацию с помощью элемента управления WebBrowser - PullRequest
0 голосов
/ 21 ноября 2011

У меня следующая проблема: мне нужно отправлять некоторую пользовательскую информацию с каждым запросом, сделанным элементом управления WebBrowser.Например, одна из информации - это используемая версия приложения.

Теперь я уже прочитал здесь, что невозможно установить пользовательские заголовки для элемента управления WebBrowser.

Я уже пытался перехватить всезапросы и выполнить их самостоятельно с помощью WebClient (или HttpWebRequest).Он частично работает, но очень глючит и часто выдает ошибки.

Любые другие идеи, как отправлять пользовательскую информацию с каждым запросом, который сделан элементом управления WebBrowser?

Ответы [ 2 ]

1 голос
/ 22 ноября 2011

Является ли веб-сервер, с которым вы взаимодействуете, своим собственным? Не могли бы вы просто добавить параметр строки запроса для всех данных, которые вы хотите? Что-то вроде

http://yourwebsite/YourPage.aspx?version=2

Тогда вы сможете обработать его на сервере, либо во время этого запроса на странице aspx, либо через файлы журналов для веб-сервера.

0 голосов
/ 21 ноября 2011

Я подозреваю, что, поскольку вы не можете изменить содержимое, которое отправляется непосредственно из WebBrowser, и которое перехватывает каждый вызов и выступает в качестве прокси-сервера для каждого запроса, при этом поддерживая все функции браузера, может быть слишком громоздким.

Вместо этого я бы предложил отправлять дополнительный запрос с дополнительной информацией, которую вы хотите записывать каждый раз, когда вы делаете запрос.
Это может привести к большим накладным расходам, поэтому может быть проще отправить его один раз, а затем передатьего хеш или некоторый другой идентификационный ключ к веб-странице (в качестве параметра строки запроса) по первому запросу, чтобы он мог согласовать 2 фрагмента информации.Предполагая, что вы контролируете веб-сервер, вы могли бы затем настроить веб-сервер, который хэш / ключ в качестве cookie, чтобы он был передан снова с последующим запросом от элемента управления.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...