Club Delphi  
    FTP   CCD     Buscar   Trucos   Trabajo   Foros

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

Grupo de Teaming del ClubDelphi

Respuesta
 
Herramientas Buscar en Tema Desplegado
  #1  
Antiguo 01-02-2011
Gean Gean is offline
Miembro
 
Registrado: nov 2009
Posts: 33
Poder: 0
Gean Va por buen camino
Mandar texto a una pagina web

Buenas, tengo una duda, de un memo de mi programa, puedo enviar el texto a una pagina web? a un edit, o a otro memo contenido en ella?
Si es posible, se podría simular una pulsación el botón "Enviar" del formulario de la pagina web? Un saludo, gracias de antemano :-).
Responder Con Cita
  #2  
Antiguo 01-02-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
Te recomiendo que leas este mensaje y, posteriormente, el hilo al cual pertenece ese mensaje.

// Saludos
Responder Con Cita
  #3  
Antiguo 01-02-2011
Avatar de Neftali [Germán.Estévez]
Neftali [Germán.Estévez] Neftali [Germán.Estévez] is offline
[becario]
 
Registrado: jul 2004
Ubicación: Barcelona - España
Posts: 18.293
Poder: 10
Neftali [Germán.Estévez] Es un diamante en brutoNeftali [Germán.Estévez] Es un diamante en brutoNeftali [Germán.Estévez] Es un diamante en bruto
¿Cual es la página web?
¿Qué campos envía?
__________________
Germán Estévez => Web/Blog
Guía de estilo, Guía alternativa
Utiliza TAG's en tus mensajes.
Contactar con el Clubdelphi

P.D: Más tiempo dedicado a la pregunta=Mejores respuestas.
Responder Con Cita
  #4  
Antiguo 01-02-2011
Gean Gean is offline
Miembro
 
Registrado: nov 2009
Posts: 33
Poder: 0
Gean Va por buen camino
Gracias, eso es justamente lo que quiero, solo no me queda clara una cosa, en el caso que me pasas, sale el form action, pero en mi caso no lo veo en ninguna parte, es este boton el que hay que apretar:
Código:
<input type="submit" name="ctl00$cntContenido$btnCompactar" value="Compactar" id="ctl00_cntContenido_btnCompactar" class="btn">
Asi que no se muy bien como relacionar la informacion que me pasa

Me edito:
Lo siento, no me fije bien en el evento, no esta en el botón, sino en el formulario, seguiré investigando a ver si lo consigo

Última edición por Gean fecha: 01-02-2011 a las 19:08:19.
Responder Con Cita
  #5  
Antiguo 01-02-2011
Gean Gean is offline
Miembro
 
Registrado: nov 2009
Posts: 33
Poder: 0
Gean Va por buen camino
Cita:
Empezado por Neftali Ver Mensaje
¿Cual es la página web?
¿Qué campos envía?
http://www.toolsforogame.com/battle/...aspx?idi=es-es
Esa es la pagina web, mi idea es pegar datos en el primer memo que aparece, y luego simular el click en compactar
Responder Con Cita
  #6  
Antiguo 01-02-2011
Gean Gean is offline
Miembro
 
Registrado: nov 2009
Posts: 33
Poder: 0
Gean Va por buen camino
Bueno, he avanzado bastante gracias a roman y al codigo de neftali, solo me queda una duda, por lo que veo el TIdMultiPartFormDataStream sirve para subir archivos, pero si yo solo quiero enviar texto como lo hago? muchas gracias
Responder Con Cita
  #7  
Antiguo 03-02-2011
Gean Gean is offline
Miembro
 
Registrado: nov 2009
Posts: 33
Poder: 0
Gean Va por buen camino
Sigo atascado en lo de enviar texto y no archivos, alguien me puede ayudar porfavor ?
Responder Con Cita
  #8  
Antiguo 03-02-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
Deberías buscar más. Aquí hay un ejemplo que envía texto sin archivos.

// Saludos
Responder Con Cita
  #9  
Antiguo 03-02-2011
Gean Gean is offline
Miembro
 
Registrado: nov 2009
Posts: 33
Poder: 0
Gean Va por buen camino
Muchas gracias, el caso es que vi ese ejemplo hace tiempo, y no me dio por pensar en ello. Mira, este es el codigo que yo uso para mandar el texto:
Código Delphi [-]
procedure TForm2.btn1Click(Sender: TObject);
var
  Fields: TStrings;
  Response: String;
  I: Integer;
begin
IdHTTP := nil;
Fields := nil;
  try
    IdHTTP := TIdHTTP.Create(nil);
    Fields := TStringList.Create;
    Fields.Values['ctl00$cntContenido$txtInforme'] := mmo1.Text;
  try
  Response := idHttp.Post('http://www.toolsforogame.com/battle/compactador_de_batallas.aspx?idi=es-es', Fields);
  mmo2.Text := Response
  finally
  idHttp.Free;
  end;
finally
Fields.Free;
end;
end;
Y me devuelve el codigo de la pagina entera, pero sin el combate compactado. Me he estado fijando, y al parecer esa pagina usa un javascript para compactar la batalla, tendria que hacer algo mas para que funcionase? Es que no veo mi error, enserio
Responder Con Cita
  #10  
Antiguo 07-02-2011
Saklut Saklut is offline
Registrado
 
Registrado: mar 2007
Posts: 4
Poder: 0
Saklut Va por buen camino
Deberías utilizar un snifer (por ejemplo el Wireshark) para ver qué datos envía exactamente el POST, y tratar de hacerlo igual.

Le he dado un vistazo y envía más cosas aparte del informe.
Responder Con Cita
  #11  
Antiguo 07-02-2011
Gean Gean is offline
Miembro
 
Registrado: nov 2009
Posts: 33
Poder: 0
Gean Va por buen camino
Um, muchas gracias por la información, le echare un vistazo a ver, aunque se me hace extraño que envíe algo mas. Gracias!
Responder Con Cita
  #12  
Antiguo 08-02-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 Firefox puedes instalar la extensión "Web Developer", con la cual te será muy sencillo examinar los campos que componen un formulario. La extensión es muy útil para muchas otras cosas relacionadas con el desarrollo Web.

Toma en cuenta que no siempre es tan sencillo automatizar un formulario HTML porque en muchos casos el servidor genera un determinado campo oculto (token) que envia al navegador al momento de presentar el formulario. Dicho campo lo lee de vuelta cuando recibe el POST para cerciorarse que dicho POST es "bueno".

En esos casos, no bastaría con mandar ti propio POST. Tendrías que obtener con GET la página del formulario, leer dicho campo y cualquier otro que mande el servidor, y enviarlos en el POST junto con el resto de datos.

// Saludos
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
Capturar solo el texto de una pagina web emula Internet 0 10-02-2010 03:48:37
Buscar o copiar un texto de una pagina web jfadelphi Internet 4 01-03-2009 10:26:45
Pagina que me permita enviar msj de texto a celular gulder Varios 0 12-03-2008 15:36:15
Mandar valores de selects de una pagina a otra Caray PHP 6 29-05-2007 04:09:32
mandar texto a un lcd por lpt1 rencom Varios 9 19-04-2005 22:38:23


La franja horaria es GMT +2. Ahora son las 22:26:13.


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