How to get http response text

ADutheil
Posts: 368
Joined: Sun May 31, 2009 6:25 pm
Location: Salvador - Bahia - Brazil

Re: How to get http response text

Post by ADutheil »

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
User avatar
Enrico Maria Giordano
Posts: 9054
Joined: Thu Oct 06, 2005 8:17 pm
Location: Roma - Italia
Contact:

Re: How to get http response text

Post by Enrico Maria Giordano »

Prova questo esempio:

Code: Select all | Expand

#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
lorenzoazz
Posts: 37
Joined: Mon Jun 29, 2015 7:41 am

Re: How to get http response text

Post by lorenzoazz »

Enrico Maria Giordano wrote:Prova questo esempio:

Code: Select all | Expand

#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
Post Reply