Here is the relevant program portion:
Code: Select all
internetHandle = InternetOpen_(#Null, #INTERNET_OPEN_TYPE_DIRECT, "", "", 0)
If internetHandle
dispString = "InternetOpen_ returned: " + Str(internetHandle)
PrintN(dispString)
dispString = "Attempting to open webServer with path = /" + httpPath
PrintN(dispString)
sessionHandle = InternetConnect_(internetHandle, webServer, #INTERNET_DEFAULT_HTTPS_PORT, "", "", #INTERNET_SERVICE_HTTP, 0, 0)
If sessionHandle
dispString = "InternetConnect_ returned: " + Str(sessionHandle)
PrintN(dispString)
; then open a handle to the get request
requestHandle = HttpOpenRequest_(sessionHandle, "GET", httpPath, "", "", 0, #INTERNET_FLAG_SECURE, 0)
If requestHandle
dispString = "HttpOpenRequest_ returned: " + Str(requestHandle)
PrintN(dispString)
; now send the get request
requestResponse = HttpSendRequest_(requestHandle, "", 0, "", 0)
If requestResponse
dispString = "HttpSendRequest_ returned: " + Str(requestResponse)
PrintN(dispString)
; now get the page itself
totalRead = 0
Repeat
returnValue = InternetReadFile_(requestHandle, *receiveBuffer, readLength, @amountRead)
If amountRead > 0
CopyMemory(*receiveBuffer, @responseText + totalRead, amountRead)
totalRead + amountRead
Else
Break
EndIf
Until (returnValue = 1 And amountRead = 0) Or returnValue = 0
dispString = "Total bytes for blob read from connection: " + Str(totalRead)
PrintN(dispString)
sha256Hash = Fingerprint(@responseText, totalRead, #PB_Cipher_SHA2, 256)
dispString = "sha256Hash of blob using 'Fingerprint' = " + sha256Hash
PrintN(dispString)
fileNumber = CreateFile(#PB_Any, fileName)
If fileNumber > 0
result = WriteData(fileNumber, @responseText, totalRead)
CloseFile(fileNumber)
dispString = "Wrote " + Str(totalRead) + " to " + fileName
PrintN(dispString)
sha256Hash = FileFingerprint(fileName, #PB_Cipher_SHA2, 256)
dispString = "sha256Hash of file using 'FileFingerprint' = " + sha256Hash
PrintN(dispString)
Else
dispString = "Unable to open: " + fileName
PrintN(dispString)
EndIf
result = UncompressMemory(@responseText, totalRead, *outputMemory, outputSize, #PB_PackerPlugin_Zip)
dispString = "Result of memory uncompressed: " + Str(result) + ", size uncompressed: " + Str(outputSize)
PrintN(dispString)
Else
dispString = "HttpSendRequest_() failed for '" + webServer + "/" + httpPath + "'"
PrintN(dispString)
EndIf
Else
dispString = "HttpOpenRequest_() failed for '" + webServer + "/" + httpPath + "'"
PrintN(dispString)
EndIf
Else
dispString = "InternetConnect_() failed for '" + webServer + "/" + httpPath + "'"
PrintN(dispString)
EndIf
Else
dispString = "InternetOpen_() failed for '" + webServer + "/" + httpPath + "'"
PrintN(dispString)
EndIf
Code: Select all
InternetOpen_ returned: 13369348
Attempting to open webServer with path = /NortheastMountain/nemtn_sites.zip
InternetConnect_ returned: 13369352
HttpOpenRequest_ returned: 13369356
HttpSendRequest_ returned: 1
Total bytes for blob read from connection: 5982
sha256Hash of blob using 'Fingerprint' = 4bca11f068a957c5e02fbc9fba0167bb8cce87c4f2a93bba2b1ac067e24d8b31
Wrote 5982 to C:\Users\Rich Algeni\Downloads\nemtn_sites.zip
sha256Hash of file using 'FileFingerprint' = 4bca11f068a957c5e02fbc9fba0167bb8cce87c4f2a93bba2b1ac067e24d8b31
Result of memory uncompressed: -1, size uncompressed: 524287
Done