Jump to content

[C#] Obtener index de una Pagina Web Con Url Acortada


Recommended Posts

Hola, tengo un problema al tratar de obtener una pagina web

Para obtener por ejemplo el index de facebook, utilizo esta sentencia:

 

request = WebRequest.Create("http://facebook.com/index.php");

WebResponse response = request.GetResponse();

 

Pero si quiero obtener la página http://web.smsbus.cl/web/ ,de la forma:

 

request = WebRequest.Create("http://web.smsbus.cl/web/");

WebResponse response = request.GetResponse();

 

 

Me arroja el siguente error:

 

33c96c6cecc06909c7a83b68a9d078c7.png

Link to comment
Share on other sites

Debe de ser porque esa web, si te das cuenta, tiene los nombres de url acortados(como cuando usas Mod Rewrite en Apache)....como solución yo en vez de la dirección de la web trataría de encontrar la ip asociada y tratar con esa dirección.

 

 

Saludos :krider:

Link to comment
Share on other sites

mmmm, no se que tendra esa pagina xd

Utilice esta pagina para consultar la ip

http://www.who.is/tools/ping/web.smsbus.cl/web/

pero la ip que me da, si la pongo en el navegador, no me carga nada, pero si busco la ip de facebook y la pongo en el navegador si sirve

 

Mi idea era hacer un programa tipo "Cuanto Falta" para hacer consultas para ver cuanto falta para que llegue una micro al paradero seleccionado, por eso utilizaba la web: "web.smsbus.cl/web"

 

Bueno, Gracias por la ayuda ! :D

Link to comment
Share on other sites

Prueba con esta web smsbus.cl ,o sea que te quede asi:

request = WebRequest.Create("smsbus.cl");

 

 

Busque aqui http://whois.domaintools.com/smsbus.cl

 

Saludos :krider:

 

Lo otro fíjate en esto:

http://198.41.36.27:8080/Piv/

 

 

Extraño no te parece??

Link to comment
Share on other sites

Si me cargo esa web, pero lamentablemente carga una pagina que me redireccion a la del inicio

Pero encontra otra forma, en la pagina web.smsbus.cl/web/ existia un frame

http://web.smsbus.cl...cargarServicios

Y con ese me funciono, ahora tengo que averiguar como enviar datos por POST y recibir la respuesta :P

GRacias por la ayuda ! :D

 

EDIT:

 

 

En otro foro me ayudaron a llegar a otra solucion, el error era que me faltaba definir el UserAgent, ya que algunos servidores necesitan que les envien ese dato, dejo el codigo aqui por si alguien mas le llegara a ser de utilidad

 

 

HttpWebRequest request = (HttpWebRequest)HttpWebRequest.Create("http://web.smsbus.cl/web/");

request.UserAgent = "Mozilla/5.0 (Windows NT 6.1; rv:5.0) Gecko/20100101 Firefox/5.0";

HttpWebResponse response = (HttpWebResponse)request.GetResponse();

StreamReader reader = new StreamReader(response.GetResponseStream());

string str = reader.ReadToEnd();

MessageBox.Show(str);

Edited by known
Link to comment
Share on other sites

El iframe, también lo habia visto en el código fuente de la página. De todas formas muy buenas soluciones.

 

 

Podriamos dar el tema por cerrado, entonces??

Link to comment
Share on other sites

Guest
This topic is now closed to further replies.
×
×
  • Create New...