Interactuar con webs

Iniciado por samuelhm, 1 Septiembre 2014, 21:53 PM

0 Miembros y 1 Visitante están viendo este tema.

samuelhm

Me gustaria saber como podria interactuar con una pagina web, no solo descargar un html, sinó mantener una sesion abierta, con su cookies y simular que estamos bajo un navegador moderno ( para evitar casos de incompatibilidad), poder simular clicks o ingresar datos y enviar formularios.

Me gustaria hacerlo sin el control webbrowser, aunque tuviera que hacer un control similar yo mismo, donde podria encontrar información para llevar a cabo esta tarea?.

Hay información en msdn en español para hacer esto?

Muchisimas gracias, y un saludo.

Eleкtro

#1
Cita de: samuelhm en  1 Septiembre 2014, 21:53 PMHay información en msdn en español para hacer esto?


HttpWebRequest Class
HttpWebRequest.UserAgent Property
How to: Send Data Using the WebRequest Class
How to: Write a Cookie
How to: Read a Cookie

( puedes cambiar el idioma a Español en la url, en-us <> es-es )

Cita de: samuelhm en  1 Septiembre 2014, 21:53 PMMe gustaria hacerlo sin el control webbrowser, aunque tuviera que hacer un control similar yo mismo, donde podria encontrar información para llevar a cabo esta tarea?.

¿Porque te parece un inconveniente depender de un WebBrowser pero no te importaría depender de tu propio user-control?. Si lo que quieres es no depender de IExplorer en el equipo entonces tienes alternativas como GeckoFX o Webkit.NET.


https://bitbucket.org/geckofx/
http://sourceforge.net/projects/webkitdotnet/files/latest/download

Saludos.








ivancea96

Sinó también puedes hacerlo de forma "nativa" mediante sockets. Basta parsear las cabeceras, crear peticiones, y tener en cuenta cómo se envían los formularios.
Interpretar javascript sin duda será el paso más problemático, ya que no es fácil hacer un intérprete así porque sí xD

samuelhm

#3
Muchas gracias elektro, ya he estado usando el de webkit.Net y es sencillisimo y me evita el problema de incompatibilidades, lo que no me gusta es que es demasiado sencillo, queria investigar de hacerlo "A pelo" para intentar entender como funcionan estas cosas ya que soy un negado con el tema de las telecomunicaciones.

Intentaré hacerlo así haber que tal, el problema del javascript supongo que lo tendré si  uso los httprequest y demas no?

seria complicado implementar un interprete de javascript opensource?.

Un saludo y muchisimas gracias.

samuelhm

Cita de: ivancea96 en  2 Septiembre 2014, 00:17 AM
Sinó también puedes hacerlo de forma "nativa" mediante sockets. Basta parsear las cabeceras, crear peticiones, y tener en cuenta cómo se envían los formularios.
Interpretar javascript sin duda será el paso más problemático, ya que no es fácil hacer un intérprete así porque sí xD
Lo de mediante sockets, es usar las clases httprequest?

ivancea96