Code: Select all
If OpenWindow(0, 0, 0, 800, 600, "", #PB_Window_SystemMenu)
WebGadget(0, 0, 0, 800, 600, "https://api.twitch.tv/kraken/streams/inexpensivegamer/")
Repeat : Until WaitWindowEvent() = #PB_Event_CloseWindow
EndIf
Code: Select all
If OpenWindow(0, 0, 0, 800, 600, "", #PB_Window_SystemMenu)
WebGadget(0, 0, 0, 800, 600, "https://api.twitch.tv/kraken/streams/inexpensivegamer/")
Repeat : Until WaitWindowEvent() = #PB_Event_CloseWindow
EndIf
Code: Select all
CompilerIf #PB_Compiler_IsMainFile
EnableExplicit
CompilerEndIf
Procedure.i ReceiveHTTPsFile(URL$, Filename$)
#INTERNET_OPEN_TYPE_DIRECT = 1
#INTERNET_FLAG_DONT_CACHE = $04000000
Protected.l BytesRead
Protected.i hOpen, hConnect
Protected.s szHead
Protected.i Result, File
Protected *Buffer
hOpen = InternetOpen_(#NULL$, #INTERNET_OPEN_TYPE_DIRECT, #NULL$, #NULL$, 0)
If hOpen
szHead = "Accept: */*" + #CRLF$
szHead + #CRLF$
hConnect = InternetOpenUrl_(hOpen, URL$, szHead, Len(szHead), #INTERNET_FLAG_DONT_CACHE, 0)
If hConnect
File = CreateFile(#PB_Any, Filename$)
If File
*Buffer = AllocateMemory(2048)
If *Buffer
Repeat
If InternetReadFile_(hConnect, *Buffer, MemorySize(*Buffer), @BytesRead)
WriteData(File, *Buffer, BytesRead)
EndIf
Result + BytesRead
Until BytesRead = 0
FreeMemory(*Buffer)
EndIf
CloseFile(File)
EndIf
InternetCloseHandle_(hConnect)
EndIf
InternetCloseHandle_(hOpen)
EndIf
ProcedureReturn Result
EndProcedure
Procedure.s ReceiveHTTPsString(URL$)
#INTERNET_OPEN_TYPE_DIRECT = 1
#INTERNET_FLAG_DONT_CACHE = $04000000
Protected.l BytesRead
Protected.i hOpen, hConnect
Protected.s szHead, Result
Protected *Buffer
hOpen = InternetOpen_(#NULL$, #INTERNET_OPEN_TYPE_DIRECT, #NULL$, #NULL$, 0)
If hOpen
szHead = "Accept: */*" + #CRLF$
szHead + #CRLF$
hConnect = InternetOpenUrl_(hOpen, URL$, szHead, Len(szHead), #INTERNET_FLAG_DONT_CACHE, 0)
If hConnect
*Buffer = AllocateMemory(2048)
If *Buffer
Repeat
If InternetReadFile_(hConnect, *Buffer, MemorySize(*Buffer), @BytesRead)
Result + PeekS(*Buffer, BytesRead, #PB_UTF8)
EndIf
Until BytesRead = 0
FreeMemory(*Buffer)
EndIf
InternetCloseHandle_(hConnect)
EndIf
InternetCloseHandle_(hOpen)
EndIf
ProcedureReturn Result
EndProcedure
CompilerIf #PB_Compiler_IsMainFile
If ReceiveHTTPsFile("https://api.twitch.tv/kraken/streams/inexpensivegamer/", "c:\tmp\test.file")
MessageRequester("Info", "Received")
Debug ReceiveHTTPsString("https://api.twitch.tv/kraken/streams/inexpensivegamer/")
Else
MessageRequester("Info", "Failed")
EndIf
CompilerEndIf
Code: Select all
url$="https://www.test.com/file1.jpg"
URLDownloadToFile_(0,url$,"temp.jpg",0,0)
Exactly what I was looking for, thanksinfratec wrote:Extended the Listing above.
Maybe ReceiveHTTPSString() is easier for you![]()
Bernd