Club Delphi  
    FTP   CCD     Buscar   Trucos   Trabajo   Foros

Retroceder   Foros Club Delphi > Principal > Internet
Registrarse FAQ Miembros Calendario Guía de estilo Temas de Hoy

Grupo de Teaming del ClubDelphi

Respuesta
 
Herramientas Buscar en Tema Desplegado
  #1  
Antiguo 26-01-2011
Avatar de roman
roman roman is offline
Moderador
 
Registrado: may 2003
Ubicación: Ciudad de México
Posts: 20.269
Poder: 10
roman Es un diamante en brutoroman Es un diamante en brutoroman Es un diamante en bruto
Hola Germán, creo que ya está.

En el primer código que pones sobraría la línea

Código Delphi [-]
Stream.AddFormField('submi', 'submi');

aunque tampoco afectaría.

Por otra parte, en la línea:

Código Delphi [-]
resp := IdHTTP.Post('http://www.ibpindex.com/ibpweb.asp?LAN=es', Stream);

la URL no es la del formulario sino la que corresponde a la propiedad action del formulario HTML (que es a donde se envían los datos y es el destino del POST), que sería

Código:
http://www.ibpindex.com/prebabel_e.asp
Por último, dado que prelabel.asp redirige a otra página (que es la que te devuelve los resultados), tu componente IdHTTP dbe tener habilitada la opción HandleRedirects.

Con esto debe funcionar.

// Saludos
Responder Con Cita
  #2  
Antiguo 26-01-2011
Avatar de Casimiro Notevi
Casimiro Notevi Casimiro Notevi is offline
Moderador
 
Registrado: sep 2004
Ubicación: En algún lugar.
Posts: 32.044
Poder: 10
Casimiro Notevi Tiene un aura espectacularCasimiro Notevi Tiene un aura espectacular
Me ha dejado deprimido, todo me suena a tagalo
Responder Con Cita
  #3  
Antiguo 26-01-2011
Avatar de roman
roman roman is offline
Moderador
 
Registrado: may 2003
Ubicación: Ciudad de México
Posts: 20.269
Poder: 10
roman Es un diamante en brutoroman Es un diamante en brutoroman Es un diamante en bruto
En realidad no es complicado. Un formulario HTML no es más que un medio para recabar información que se manda al servidor. Dicha información debe ser procesada por algún script en el servidor. Tal script es el que se especifica en el parámetro action del formulario:

Código:
<form action="prebabel_e.asp" method="post" enctype="multipart/form-data">
El componente IdHTTP no se encarga de "rellenar campos" y "apretar botones" del formulario. Es simplemente otro medio para enviar los datos al servidor. Y así como el formulario HTML manda los datos al script prebabel_e.asp, el IdHTTP debe enviarlos al mismo lugar.

La mayor parte de las veces, el script en el servidor, una vez que procesa los datos, envía al cliente (el que envia los datos) un mensaje de redirección indicando qué página debe solicitar para mostrar el resultado. La recepción de dicho mensaje y la petición de tal página, lo hace en automático el navegador. En el caso del IdHTTP es lo mismo siempre y cuando especifiquemos la opción HandleRedirects.

// Saludos
Responder Con Cita
  #4  
Antiguo 26-01-2011
Avatar de Casimiro Notevi
Casimiro Notevi Casimiro Notevi is offline
Moderador
 
Registrado: sep 2004
Ubicación: En algún lugar.
Posts: 32.044
Poder: 10
Casimiro Notevi Tiene un aura espectacularCasimiro Notevi Tiene un aura espectacular
Explicado así parece sencillo

Lo que no entiendo bien es qué hace el programa delphi, en qué interviene ahí.
Responder Con Cita
  #5  
Antiguo 27-01-2011
Avatar de roman
roman roman is offline
Moderador
 
Registrado: may 2003
Ubicación: Ciudad de México
Posts: 20.269
Poder: 10
roman Es un diamante en brutoroman Es un diamante en brutoroman Es un diamante en bruto
Pues, digamos que tienes una aplicación de escritorio en la que quieres integrar el análisis del índice IBP (cualquier cosa que esto sea) pero no dispones del código delphi necesario. Entonces puedes usar el IdHTTP para acceder al sitio que provee el análisis y así reportarlo en tu propia aplicación.

Es como lo que alguna vez hice con el traductor de Google: integrarlo a una aplicación de escritorio mediante el uso de IdHTTP.

// Saludos
Responder Con Cita
  #6  
Antiguo 27-01-2011
Avatar de Casimiro Notevi
Casimiro Notevi Casimiro Notevi is offline
Moderador
 
Registrado: sep 2004
Ubicación: En algún lugar.
Posts: 32.044
Poder: 10
Casimiro Notevi Tiene un aura espectacularCasimiro Notevi Tiene un aura espectacular
Entonces eso quiere decir que desde un .exe se puede enviar/recibir datos de/a una página web. Qué curioso.
No pensé que fuese "tan fácil".
Responder Con Cita
  #7  
Antiguo 27-01-2011
reevil reevil is offline
Miembro
 
Registrado: abr 2006
Posts: 179
Poder: 19
reevil Va por buen camino
Interesante.

¿Este mismo método serviría para hacer las típicas altas, bajas, modificaciones y consultas en una base de datos a la que no hay acceso directo por ip?

(Aplicación de escritorio -> PHP -> MySQL)
Responder Con Cita
Respuesta



Normas de Publicación
no Puedes crear nuevos temas
no Puedes responder a temas
no Puedes adjuntar archivos
no Puedes editar tus mensajes

El código vB está habilitado
Las caritas están habilitado
Código [IMG] está habilitado
Código HTML está deshabilitado
Saltar a Foro

Temas Similares
Tema Autor Foro Respuestas Último mensaje
Obtener el resultado de una consulta devric SQL 3 02-03-2010 06:01:17
Obtener resultado de una suma (SQL) radge OOP 7 19-08-2008 12:14:41
Rellenar filas hasta final pagina. jlalvarez Impresión 1 20-06-2007 17:17:43
obtener el resultado de un QRExpr thorv Impresión 2 14-02-2007 20:58:53
Rellenar campos sin FieldName en DbGrid kirvi OOP 9 24-08-2006 10:57:47


La franja horaria es GMT +2. Ahora son las 02:51:54.


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
Copyright 1996-2007 Club Delphi