Foros Club Delphi

Foros Club Delphi (https://www.clubdelphi.com/foros/index.php)
-   Internet (https://www.clubdelphi.com/foros/forumdisplay.php?f=3)
-   -   Obtener datos web aspx (https://www.clubdelphi.com/foros/showthread.php?t=87719)

PieterVos 17-02-2015 01:20:55

Obtener datos web aspx
 
Buenos dias

Llevo varias semanas buscando info pero no obtengo nada claro, trabajo con un portal de un proveedor de servicios que va pesimamente y tengo que obtener datos cada hora. Hasta ahora voy bajandolos en excel y los copio a un excel mio pero bufff es tardio y tengo que estar presente. Estoy buscando la forma de automatizarlo.

El portal esta hecho en aspx y hasta donde he podido entender con WDSL (Webservices) se podria acceder y obtener los datos. A ver si alguien me puede dar alguna pista.

Mi competencia por lo visto lo han conseguido hacer (con 0 documentacion y ayuda del proveedor). COmo el portal es privado lamentablemente tampoco puedo poner ningun url aqui.

Gracias

Pieter

nlsgarcia 17-02-2015 02:13:25

PieterVos,

¡Bienvenido al Club Delphi! :D

Te sugiero revisar la Guía de estilo de los foros, recomendada a todos los nuevos ingresos al Club Delphi.

¡Gracias por tu cooperación! :) ^\||/

Saludos,

Nelson.

Casimiro Notevi 17-02-2015 10:04:35

Cita:

Empezado por PieterVos (Mensaje 488876)
Buenos dias

Pues adivino no somos y la bola de cristal se estropeó hace tiempo, así que no podemos hacer nada.

PieterVos 18-02-2015 00:21:32

Buenas noches

Tampoco pido una bola de cristal, algo de orientacion.

En esta web todos los links llevan a sitios como este:

Código:

<a id="ctl00_ContentPlaceHolder1_gdvcasosSubcontrataCliente_ctl03_idServicio" onclick="javascript:showModalDialog('DatosSubcontratasCliente.aspx?id=86404fce-e4b6-e411-8559-02bf0a1f0668','','status:off;scroll:yes;dialogWidth:1024px;dialogHeight:768px;center:yes'); return false;" href="javascript:__doPostBack('ctl00$ContentPlaceHolder1$gdvcasosSubcontrataCliente$ctl03$idServicio','')">
la idea es generar una pequeña app con delphi para ir capturando los datos resultado e ir enviadomelos por email. Con delphi ningun problema para enviar email, uso bbdd etc llevo años de experiencia, pero capturar datos de una web nunca lo he hecho.

Gracias de nuevo

nlsgarcia 18-02-2015 01:37:50

PieterVos,

Cita:

Empezado por PieterVos
...Tampoco pido una bola de cristal, algo de orientación...

:rolleyes:

Te sugiero revisar los puntos 7 y 8 de la Guía de estilo de los foros.

¡Gracias por tu cooperación! :) ^\||/

Saludos,

Nelson.

PieterVos 23-02-2015 00:48:05

Buenas, intento describir un poco mas la cuestion,

La aplicacion ya la tengo realizada, delphi 2009 con bbdd mysql, los datos que intento obtener de forma automatica son partes de incidencias tecnicas, y el proceso es bastante comun, insertar nuevas en la bbdd y marcar como cerradas las que esten cerradas.

La parte que me queda es automatizar la captura de datos del portal web al que accedo, quisiera automatizarlo de tal forma que pueda dejarlo ejecutandose cada 15 minutos para obtener los partes nuevos y actualizar el resto.

El portal al que accedo esta hecho con aspx (por las extensiones de las paginas web), en algunas partes he leido que se puede obtener con webservices invocando la url con ?wdsl al final, pero no me devuelve nada. Si miro el codigo html veo que todas las etiquetas son "ctl00_ContentPlaceHolder1" y por ejemplo una funciona para exportar a excel:

Código:

<a id="ctl00_ContentPlaceHolder1_lnkExportarIncidencias" href="javascript:__doPostBack('ctl00$ContentPlaceHolder1$lnkExportarIncidencias','')">Exportar a Excel</a>
he ido repasando el codigo html a ver si veo algo util pero de momento no. El problema grande es tambien el proveedor del portal, no da ninguna ayuda ni apoyo.

Agradeceria si alguien tiene alguna idea que me comente que pasos mas revisar o seguir.

Gracias

bitbow 26-02-2015 18:48:14

Obtener datos web aspx
 
Hola, creo que no esta muy claro lo que quieres sin embargo te comento lo siguiente ya que he trabajado con aspx y webservices.

Un web service no es una pagina web, es un servicio web al que se accede de una forma determinada (los usuarios solo pueden ver la definición de las funciones) es decir no hay contenido, no hay listas de usuarios o algún otro elemento informativo, el wsdl es la definición del webservice que le indica a un cliente (aplicación ya sea web, escritorio o móvil) como acceder, los web service se desarrollan distinto que una pagina web por lo que no son equivalentes.

Si no tienes un webservice disponible (si la empresa que provee la pagina que indicas no te lo proporciona) creo que la que tendrías que hacer es consultar la pagina (cada n minutos) y analizar el contenido para extraer la información mediante análisis del response de la pagina, debes tener información clave (algún identificador) que impida la duplicidad de elementos.

Espero haber sido de ayuda.

Saludos.


La franja horaria es GMT +2. Ahora son las 08:33:00.

Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi