How to get http response text

Re: How to get http response text

Postby ADutheil » Sun Oct 11, 2020 11:56 am

Could the failure be connected to the popup that shows the cookies acceptance message when one loads the page for the 1st time?
Regards,

André Dutheil
FWH 13.04 + HB 3.2 + MSVS 10
ADutheil
 
Posts: 368
Joined: Sun May 31, 2009 6:25 pm
Location: Salvador - Bahia - Brazil

Re: How to get http response text

Postby Enrico Maria Giordano » Sun Oct 11, 2020 12:12 pm

Prova questo esempio:

Code: Select all  Expand view
#include "Fivewin.ch"


FUNCTION MAIN()

    LOCAL cUrl := "https://www.nonsolocap.it/cap?k=calori&b=&c=bologna"

    LOCAL cRes := GETURL( cUrl )

    MEMOWRIT( "Response_Test.htm", cRes, .F. )

    RETURN NIL


#command IF <condition> THEN <*statements*> => if <condition> ; <statements> ; end


STATIC FUNCTION GETURL( cUrl, oHtp )

    LOCAL cRes

    TRY
        DEFAULT oHtp := CREATEOBJECT( "MSXML2.XMLHTTP" )

        oHtp:Open( "GET", cUrl, .F. )

        oHtp:Send()

        IF oHtp:Status != 200 THEN BREAK

        cRes = oHtp:ResponseText
    CATCH
    END

    RETURN cRes


EMG
User avatar
Enrico Maria Giordano
 
Posts: 8356
Joined: Thu Oct 06, 2005 8:17 pm
Location: Roma - Italia

Re: How to get http response text

Postby lorenzoazz » Sun Oct 11, 2020 3:22 pm

Enrico Maria Giordano wrote:Prova questo esempio:

Code: Select all  Expand view
#include "Fivewin.ch"


FUNCTION MAIN()

    LOCAL cUrl := "https://www.nonsolocap.it/cap?k=calori&b=&c=bologna"

    LOCAL cRes := GETURL( cUrl )

    MEMOWRIT( "Response_Test.htm", cRes, .F. )

    RETURN NIL


#command IF <condition> THEN <*statements*> => if <condition> ; <statements> ; end


STATIC FUNCTION GETURL( cUrl, oHtp )

    LOCAL cRes

    TRY
        DEFAULT oHtp := CREATEOBJECT( "MSXML2.XMLHTTP" )

        oHtp:Open( "GET", cUrl, .F. )

        oHtp:Send()

        IF oHtp:Status != 200 THEN BREAK

        cRes = oHtp:ResponseText
    CATCH
    END

    RETURN cRes


EMG


Ok, perfect , this is the solution.
Probably it was a memory leak or conflict, so by saving the oHtp:ResponseText in a file and then use a memoread to retrieve, the problem is SOLVED.
Thank You very much Enrico.

Lorenzo
lorenzoazz
 
Posts: 37
Joined: Mon Jun 29, 2015 7:41 am

Re: How to get http response text

Postby Enrico Maria Giordano » Sun Oct 11, 2020 4:27 pm

Can you try with this and let me know?

Code: Select all  Expand view
? GETURL( cUrl )


EMG
User avatar
Enrico Maria Giordano
 
Posts: 8356
Joined: Thu Oct 06, 2005 8:17 pm
Location: Roma - Italia

Previous

Return to FiveWin for Harbour/xHarbour

Who is online

Users browsing this forum: No registered users and 48 guests