FiveTech Support Forums

FiveWin / Harbour / xBase community
Board index FiveWin for Harbour/xHarbour hb_jsonDecode() this Website
Posts: 1772
Joined: Thu Sep 05, 2019 05:32 AM
hb_jsonDecode() this Website
Posted: Sun Mar 19, 2023 04:10 AM
hi,

i try to use hb_jsonDecode() for "this" Website but i got NIL ...

---

my old working Way
Code (fw): Select all Collapse
   cUrl := "https://forums.fivetechsupport.com/viewtopic.php?t=42918"
   oHttp:Open( "GET", cUrl, .F. ) 
   oHttp:setRequestHeader( "User-Agent", "Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:68.0) Gecko/20100101 Firefox/68.0" )

   oHttp:Send()

   IF nStatus = 200
      StrFile( oHttp:ResponseBody(), cFile )
this way i got Website from "cURL" as "cFile" in HTML Format which i try to "analyze" to get Information

...

1st Try :
Code (fw): Select all Collapse
PROCEDURE TestJSON()
LOCAL cFile, cMemo, aReturn,ii,nMax,aArray

   cFile := "d:\PHPFORUM\FWH\T0042918.HTML"
   cMemo := MEMOREAD(cFile)
   aReturn := hb_jsonDecode(cMemo, @aArray )
altd()

RETURN
i try to use cFile which i have download above
but aReturn is NIL and aArray is Empty ...

what i´m doing wrong :?:

---

i try to change oHttp:setRequestHeader() to
Code (fw): Select all Collapse
   oHttp:setRequestHeader( "Content-Type", "text/xml; charset=utf-8")
and try
Code (fw): Select all Collapse
   * x1 := hb_jsonDecode( oHttp:responseText, @aArray )
   x1 := hb_jsonDecode( oHttp:ResponseBody(), @aArray )
   altd()
but still Result x1 is NIL and aArray is Empty ...

---

can somebody show me how use use hb_jsonDecode() for "this" Website :?:
need some help please
greeting,

Jimmy
Posts: 10733
Joined: Sun Nov 19, 2006 05:22 AM
Re: hb_jsonDecode() this Website
Posted: Sun Mar 19, 2023 07:50 AM

hb_jsondecode( cJson, @hHash )

works only if the first parameter is a vaid json text.

If valid, second param by ref is filled with Hash.

In this case. the responsetext() is NOT json text.

Regards



G. N. Rao.

Hyderabad, India
Posts: 1772
Joined: Thu Sep 05, 2019 05:32 AM
Re: hb_jsonDecode() this Website
Posted: Sun Mar 19, 2023 08:26 AM
hi,

thx for Answer.
nageswaragunupudi wrote:hb_jsondecode( cJson, @hHash )
works only if the first parameter is a vaid json text.
If valid, second param by ref is filled with Hash.

In this case. the responsetext() is NOT json text.
ok understand
so hb_jsondecode() is not a Solution for phpBB System "generated" Website
greeting,

Jimmy

Continue the discussion