[Aporte] Consumir contenido web en aplicaciones .net (C#,VB .net,Asp .net)

Iniciado por .::IT::., 3 Octubre 2010, 03:30 AM

0 Miembros y 2 Visitantes están viendo este tema.

.::IT::.

Estaba aburrido y para entretenerme un poco decidi hacer una pequeña automatizacion para unos programas que tengo en la que se registran clientes con su Numero de DNI(Documento nacional de identidad en Peru) lo que hace es tomar el dni de una persona y buscar sus datos en http://cel.reniec.gob.pe/valreg/valreg.do?accion=ini
recoger esos datos y ya saven los tomo y los guardo. bueno ahi les dejo las fuentes que aún tienen errores pero me funcionan,aunque si aveces el form se queda colgado pero en fin la idea es que les sirva como ejemplo para poder consumir otros contenido de otras webs ya sea de PERU(ejm. consultas de N° de RUC)o otros paises.

LINk de las fuentes

https://drive.google.com/file/d/0B-gVN_46GcTMTGJGU2JfR2FMMDg/edit?usp=sharing



Nota: Par todos los que descarguen las fuentes odtendran " La conexión ha terminado de forma inesperada" pues un error mio subir las fuentes que modifique, y no probarlas el problema esta en que se cierra el HttpWebResponse antes de procesar la secuencia de bytes que devuelve con el metodo GetResponseStream(), bueno para solucionar ese problema pues tienes que comentar la linea 108 (myWebResponse.Close();) del archivo Info.cs que se encuentra en el proyecto LibReniec.  ;D

Ya no hay error. Pero igual esta para mejorarlo mucho, aún asi lo uso para registro rapido de clientes en un Hostal(Lima-Peru).

Nota: Algo curioso es que se puede consultar varios DNI con un solo reto captcha pero lo considero abusar del servicio de reniec y por eso no lo pongo.
Simplemente .::IT::.

oscarj24

podrias arreglar el link y poner el proyecto actualizado? saludos!

.::IT::.

Cita de: oscarj24 en 25 Noviembre 2010, 21:58 PM
podrias arreglar el link y poner el proyecto actualizado? saludos!

Ahi ya actualice el link de descarga
Simplemente .::IT::.

misenjarut

Hola amigo. ¿Y ahora podrías poner un link actualizado de descarga? Aunque el link era de 2010 y creo que ya no hubiera estado disponible, ya con lo de Megaupload sería totalmente imposible.

Muchas gracias

BrokerJoker

Hola yo tambien estoy buscando algo parecido a esto :S
podrias actulizar link pliz

jhon1_23

Hola yo tambien busco algo parecido para poder automatizar algunas consultar de otra pagina web en la que tengo que ingresar el captcha me podria ayudar subiendo de vuelta el link.

.::IT::.

Ya está Actualizado solo lo renombran el archivo como .rar queda, como dije alguna vez en el foro no recuerdo la mejor forma de automatizar un reto captcha es viendo los mensajes de POST o GET que implementa una pagina :), por ejemplo con Wireshark.
Simplemente .::IT::.

augustoteles

Para quienes quieran aprender a consumir un servicio web he encontrado un servicio que al parecer contiene mas datos del documento de indentidad DNI,   esta disponible el wsdl y solo se tendria que implementar la llamada al servicio

http://nazca.gotdns.com:1234/personaService.svc?wsdl

parece bueno, todas mis pruebas dan resultado y lo mejor es que no se pone ningun captcha

:D

.::IT::.

Cita de: augustoteles en  6 Mayo 2013, 02:45 AM
Para quienes quieran aprender a consumir un servicio web he encontrado un servicio que al parecer contiene mas datos del documento de indentidad DNI,   esta disponible el wsdl y solo se tendria que implementar la llamada al servicio

http://nazca.gotdns.com:1234/personaService.svc?wsdl

parece bueno, todas mis pruebas dan resultado y lo mejor es que no se pone ningun captcha

:D

Y podrías poner un ejemplo de como consumirlo?, yo agrego la referencia al servicio instancio una clase de tipo ReniecServiceClient y consulto el DNI de la siguiente manera.

ReniecServiceClient client = new ReniecServiceClient();            this.dataGridView1.DataSource = client.GetByDNISimple("NumeroDNI");

pero eso genera un error 500 en el servidor, supongo que el servicio no pudo detectar el captcha o algo asi y por eso el error.
Simplemente .::IT::.

alja33

Hey Amigo estoy en el mismo dilema cuando quiero consumir datos me sale el siguiente error, y suspongo que tambien debe ser por el captcha
Tu lo llegaste a Resolver.
Este es el error :
El mensaje con la acción 'http://nazca.gotdns.com:1234/PersonaService/IPersonaService/GetByDNI'; no se puede procesar en el destinatario debido a una falta de coincidencia de ContractFilter en EndpointDispatcher. La razón puede ser que los contratos no coinciden (falta de coincidencia de las acciones entre el remitente y el destinatario) o que el enlace/seguridad no coinciden en el remitente y el destinatario. Compruebe que el remitente y el destinatario tienen el mismo contrato y el mismo enlace (incluidos los requisitos de seguridad, por ejemplo Message, Transport, None).