2010-06-16 29 views
10

Leí este MSDN y le di su ejemplo. http://msdn.microsoft.com/en-us/library/system.net.httpwebrequest.useragent.aspxHttpWebRequest.UserAgent: ¿Qué hace?

cuando cambio la uSerAgnet a algo así como "bla", la salida está mal pero cuando se utiliza la misma cosa que es en el ejemplo de incluso cuando comento hacia fuera la línea de código que está estableciendo la UserASgent, la salida es correcta

¿Qué es UserAgent en absoluto? cuando debería configurarlo? ¿Cómo saber a qué valor debería configurarlo?

gracias

Respuesta

12

El agente de usuario se utiliza para identificar el sistema del cliente y de funcionamiento, etc. Se usa más comúnmente en los navegadores. Puede utilizar el agente de usuario para especificar quién es usted y el servidor web puede devolver una respuesta con datos apropiados para su cliente. Por ejemplo, mi agente de usuario que utilicé para acceder a este sitio es: 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 Si hubiera sido un rastreador web, habría utilizado otra cosa, algo que el servidor web identificaría como rastreador, y el servidor web (el desarrollador web) podría haber devuelto una página optimizada para indexación.

A menos que realmente lo necesite, recomendaría no crear su propio agente de usuario, la falta de estandarización es un problema bastante grande en este campo.

¿Hay alguna razón en particular por la que necesita meterse con el agente de usuario?

This page contienen una lista de muchos agentes de usuario conocidos.

+0

gracias, bueno, estaba buscando un ejemplo de código como bramido y estaba configurando el userAgent, luego busqué en el msdn y en su ejemplo también lo están configurando ... pero como podemos ver en mi código de ejemplo debajo está configurando el userAgent con el nombre de la aplicación C# que está escribiendo, en el ejemplo msdn está configurado como ".NET Framework Test Client" "y como dije cuando comencé a comentar ese código en el enlace msdn, ¡nada cambió! todavía estaba trabajando – Bohn

+0

aquí es también el código de ejemplo que he dicho en el comentario anterior, no había espacio para él en el comentario anterior a publicarlo: si (wReq es HttpWebRequest) { ((HttpWebRequest) wReq). UserAgent = "CytoWSClient"; } – Bohn

+1

Puede establecer todo lo que desee como el Agente del usuario, pero el servidor web debe ser capaz de entender qué hacer con él. Se usa para enviar resultados personalizados al cliente, como una página que se adapta a un dispositivo móvil, un navegador o un rastreador. Si solo quiere el sitio web tal como lo ve su navegador, no necesita establecer la propiedad, o al menos configurarlo para que tenga un resultado predecible. –