2010-06-16 3 views
10

Я прочитал этот MSDN, как об этом, и запустил его пример. http://msdn.microsoft.com/en-us/library/system.net.httpwebrequest.useragent.aspxHttpWebRequest.UserAgent: Что это делает

при изменении uSerAgnet на что-то вроде «бэ», выход неправильно, но когда я использую ту же самую вещь, которая в примере, даже когда я закомментировать строку кода, устанавливающее UserASgent, выход правильный.

Что такое UserAgent? когда я должен его установить? Как узнать, какое значение я должен установить?

благодаря

ответ

12

Агент пользователя используется для идентификации клиента и операционной системы и т.д. Это наиболее часто используется в браузерах. Вы можете использовать User Agent, чтобы указать, кто вы, и веб-сервер может вернуть Response с данными, подходящими для вашего клиента. Например, мой пользовательский агент, который я использовал для доступа к этому сайту, был следующим: Mozilla/5.0 (Macintosh; U; Intel Mac OS X 10_6_3; en-US) AppleWebKit/533.4 (KHTML, like Gecko) Chrome/5.0.375.70 Safari/533.4 Если бы я был веб-искателем, я бы использовал что-то еще, что веб-сервер идентифицировал бы как искатель, и веб-сервер (веб-разработчик) мог бы вернуть оптимизированная страница для индексирования.

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

Есть ли какая-либо причина, в которой вам необходимо связаться с User Agent?

This page содержит список многих известных пользовательских агентов.

+0

спасибо, ну, я смотрел на образец кода, как показано ниже, и он настраивал userAgent, затем я искал msdn, и в их примере они также устанавливают его ... но, как мы можем видеть в моем примере кода ниже, устанавливает userAgent на имя того приложения C#, которое он пишет, в примере msdn он установлен как «« Клиент проверки .NET Framework »», и, как я уже сказал, когда я прокомментировал этот код в ссылке msdn, ничего не изменилось! он по-прежнему работает – Bohn

+0

здесь также пример кода, который я уже говорил в предыдущем комментарии, не было места для него в предыдущем комментарии, чтобы разместить его: если (wReq является HttpWebRequest) { ((HttpWebRequest) wReq). UserAgent = «CytoWSClient»; } – Bohn

+1

Вы можете установить все, что хотите, в качестве UserAgent, но веб-сервер должен уметь понимать, что с ним делать. Он используется для отправки настроенных результатов клиенту, например, для страницы, подходящей для мобильного устройства, браузера или искателя. Если вам просто нужен веб-сайт, как это видно в вашем браузере, вам не нужно устанавливать свойство или, по крайней мере, устанавливать его в известном браузере, чтобы получить предикативный результат. –

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

  • Нет связанных вопросов^_^