Envío de URL a internet

Envío de URL a internet

Postby FiveWiDi » Thu Aug 27, 2015 12:39 pm

Hola a todos,

Es posible enviar la petición de una URL a internet sin dejar abierto el browser?

Me explico, preciso enviar esta url a internet y que explorador de internet no quede abierto:

http://www.estoesloquehay.com?bebe=muchaagua

Es posible?
Un Saludo
Carlos G.

FiveWin 24.02 + Harbour 3.2.0dev (r2403071241), BCC 7.7 Windows 10
FiveWiDi
 
Posts: 1178
Joined: Mon Oct 10, 2005 2:38 pm

Re: Envío de URL a internet

Postby Willi Quintana » Thu Aug 27, 2015 1:36 pm

Hola, Prueba asi..

Code: Select all  Expand view

Function Pruebas()
local cUrl, oUrl, oConn
cUrl := "http://www.estoesloquehay.com?bebe=muchaagua"
oUrl := TURL():New(cUrl)
   oConn := TipClientHttp():New(oUrl)
   oConn:nConnTimeout := 50000
   Msginfo("Abierto")
Return(NIl)

 
User avatar
Willi Quintana
 
Posts: 1019
Joined: Sun Oct 09, 2005 10:41 pm
Location: Cusco - Perú

Re: Envío de URL a internet

Postby FiveWiDi » Fri Aug 28, 2015 10:19 pm

Willi Quintana wrote:Hola, Prueba asi..

Code: Select all  Expand view

Function Pruebas()
local cUrl, oUrl, oConn
cUrl := "http://www.estoesloquehay.com?bebe=muchaagua"
oUrl := TURL():New(cUrl)
   oConn := TipClientHttp():New(oUrl)
   oConn:nConnTimeout := 50000
   Msginfo("Abierto")
Return(NIl)

 


Muchas gracias Willi,

Lo probaré.
Un Saludo
Carlos G.

FiveWin 24.02 + Harbour 3.2.0dev (r2403071241), BCC 7.7 Windows 10
FiveWiDi
 
Posts: 1178
Joined: Mon Oct 10, 2005 2:38 pm

Re: Envío de URL a internet

Postby FiveWiDi » Sun Aug 30, 2015 3:59 pm

Willi Quintana wrote:Hola, Prueba asi..

Code: Select all  Expand view

Function Pruebas()
local cUrl, oUrl, oConn
cUrl := "http://www.estoesloquehay.com?bebe=muchaagua"
oUrl := TURL():New(cUrl)
   oConn := TipClientHttp():New(oUrl)
   oConn:nConnTimeout := 50000
   Msginfo("Abierto")
Return(NIl)

 


Gracias, Willi,

Pero parece que no hace nada.
Poniendo en el explorer la url que quiero levantar/ejecutar funciona, pero si lo hago desde tu código no hace nada.
Investigaré un poco.
Un Saludo
Carlos G.

FiveWin 24.02 + Harbour 3.2.0dev (r2403071241), BCC 7.7 Windows 10
FiveWiDi
 
Posts: 1178
Joined: Mon Oct 10, 2005 2:38 pm

Re: Envío de URL a internet

Postby JmGarcia » Mon Aug 31, 2015 11:32 am

Yo uso este tipo de código:
Code: Select all  Expand view
cURL:="http://www.fivetechsupport.com"
oHttp:=CreateObject("winhttp.winhttprequest.5.1")
oHttp:SetTimeouts(5000,5000,10000,10000)
oHttp:Open("GET",cUrl,.F.)
oHttp:Send()
oHttp:WaitForResponse()
cTexto:=oHttp:ResponseText() // Aquí la respuesta del servidor


METODOS:
SetTimeouts: Specifies, in milliseconds, the individual time-out components of a send/receive operation.
Open: Opens an HTTP connection to an HTTP resource.
Send: Sends an HTTP request to an HTTP server.
WaitForResponse: Specifies the wait time, in seconds, for an asynchronous Send method to complete, with optional time-out value.

DATAS:
ResponseText: Read-only . Retrieves the response entity body as text.

Mas información sobre el objeto "WinHttpRequest" en el MSDN de Microsoft:
https://msdn.microsoft.com/es-es/library/windows/desktop/aa384106(v=vs.85).aspx
Mi abuelo decía: Los aviones vuelan porque Dios quiere, y los helicópteros ni Dios sabe porque vuelan.
FWH 16.02, xHarbour 1.2.3, Harbour 3.2.0, WorkShop 4.5, AJ Make 0.30, Borlan BCC 7.00, VisualStudio 2013
User avatar
JmGarcia
 
Posts: 654
Joined: Mon May 29, 2006 3:14 pm
Location: Madrid - ESPAÑA

Re: Envío de URL a internet

Postby FiveWiDi » Mon Aug 31, 2015 7:08 pm

JmGarcia wrote:Yo uso este tipo de código:
Code: Select all  Expand view
cURL:="http://www.fivetechsupport.com"
oHttp:=CreateObject("winhttp.winhttprequest.5.1")
oHttp:SetTimeouts(5000,5000,10000,10000)
oHttp:Open("GET",cUrl,.F.)
oHttp:Send()
oHttp:WaitForResponse()
cTexto:=oHttp:ResponseText() // Aquí la respuesta del servidor


METODOS:
SetTimeouts: Specifies, in milliseconds, the individual time-out components of a send/receive operation.
Open: Opens an HTTP connection to an HTTP resource.
Send: Sends an HTTP request to an HTTP server.
WaitForResponse: Specifies the wait time, in seconds, for an asynchronous Send method to complete, with optional time-out value.

DATAS:
ResponseText: Read-only . Retrieves the response entity body as text.

Mas información sobre el objeto "WinHttpRequest" en el MSDN de Microsoft:
https://msdn.microsoft.com/es-es/library/windows/desktop/aa384106(v=vs.85).aspx


Gracias JMGarcia, esta propuesta si que ha funcionado.
Un Saludo
Carlos G.

FiveWin 24.02 + Harbour 3.2.0dev (r2403071241), BCC 7.7 Windows 10
FiveWiDi
 
Posts: 1178
Joined: Mon Oct 10, 2005 2:38 pm

Re: Envío de URL a internet

Postby karinha » Mon Aug 31, 2015 7:51 pm

Mira se ayuda,

Code: Select all  Expand view

#include "FiveWin.ch"

Function Pruebas()

   local cUrl, oUrl, oConn, cRet, cText := "SEND TEXT"

   cUrl := "http://www.estoesloquehay.com?bebe=muchaagua"

   oUrl := TURL():New(cUrl)

   oConn := TipClientHttp():New(oUrl)

   oConn:nConnTimeout := 50000

   IF .NOT. oConn:open() // Open the connection

      MsgAlert( "Connection error:", oConn:lastErrorMessage( ) )

      RETURN NIL

   ELSE

      Msginfo("Abierto...")

      oConn:Post( cText) // Send the text

      cRet := oConn:ReadAll( ) // Receive the response

      ? cRet

      oConn:Close() // Close the connection

   ENDIF

Return Nil
 


João Santos - São Paulo - Brasil - Phone: +55(11)95150-7341
User avatar
karinha
 
Posts: 7804
Joined: Tue Dec 20, 2005 7:36 pm
Location: São Paulo - Brasil

Re: Envío de URL a internet

Postby Willi Quintana » Tue Sep 01, 2015 3:19 am

Hola Amigos...
Y para leer una imagen???
Salu2
User avatar
Willi Quintana
 
Posts: 1019
Joined: Sun Oct 09, 2005 10:41 pm
Location: Cusco - Perú

Re: Envío de URL a internet

Postby JmGarcia » Tue Sep 01, 2015 10:54 am

Ahondando en la solución de karinha el código expuesto por mi se puede mejorar con el Try/Catch/End Try
Code: Select all  Expand view
cURL:="http://www.fivetechsupport.com"
Try
   oHttp:=CreateObject("winhttp.winhttprequest.5.1")
   oHttp:SetTimeouts(5000,5000,10000,10000)
   oHttp:Open("GET",cUrl,.F.)
   oHttp:Send()
   oHttp:WaitForResponse()
   cTexto:=oHttp:ResponseText() // Aquí la respuesta del servidor
   MsgInfo(cTexto,"Respuesta HTML")
Catch
   MsgStop("Error...") // O el texto que se crea conveniente
End Try
Mi abuelo decía: Los aviones vuelan porque Dios quiere, y los helicópteros ni Dios sabe porque vuelan.
FWH 16.02, xHarbour 1.2.3, Harbour 3.2.0, WorkShop 4.5, AJ Make 0.30, Borlan BCC 7.00, VisualStudio 2013
User avatar
JmGarcia
 
Posts: 654
Joined: Mon May 29, 2006 3:14 pm
Location: Madrid - ESPAÑA

Re: Envío de URL a internet

Postby Marcelo Roggeri » Sat Sep 12, 2015 2:55 am

Carlos en el ejemplo el servidor te devuelve el contenido del archivo HTML, cual es el uso que podemos darle, puede que esto sirva para sacar el valor de una pagina por ejemplo la cotización del dólar? de ciertas web.
FWH - Harbour - BCC7 - PellesC
User avatar
Marcelo Roggeri
 
Posts: 342
Joined: Sat Jul 22, 2006 9:04 pm
Location: Venado Tuerto - Santa Fe -Argentina

Re: Envío de URL a internet

Postby FiveWiDi » Sat Sep 12, 2015 2:44 pm

Marcelo Roggeri wrote:Carlos en el ejemplo el servidor te devuelve el contenido del archivo HTML, cual es el uso que podemos darle, puede que esto sirva para sacar el valor de una pagina por ejemplo la cotización del dólar? de ciertas web.


No tengo ni idea.
Yo sólo quería lanzar un php con unos valores para que envíe un mail a cierto email.
No pretendo recoger el valor del HTML.
Un Saludo
Carlos G.

FiveWin 24.02 + Harbour 3.2.0dev (r2403071241), BCC 7.7 Windows 10
FiveWiDi
 
Posts: 1178
Joined: Mon Oct 10, 2005 2:38 pm


Return to FiveWin para Harbour/xHarbour

Who is online

Users browsing this forum: Google [Bot] and 19 guests