Extracting binary response from HTTP call within Omnis

Kelly Burgess kellyb at montana.com
Mon Nov 7 01:18:39 UTC 2022


Hi Andy,

Here's a method that takes a URL and returns the file as a binary.  HTTPPage is a stand-alone function, doesn't need a socket, connect, etc.

Kelly


No. Parameter                Type            Subtype          Init.Val/Calc               Description
1   pThumbURL                Character       100000000

No. Local Variable           Type            Subtype          Init.Val/Calc               Description
1   pageBin                  Binary          100000000
2   pageBrk                  Binary          100000000        binfromhex('0D0A0D0A')
3   pos                      32 bit integer
4   thumbBin                Binary          100000000

No. Method text
1   ;  
2   HTTPPage (pThumbURL,443,kFalse) Returns pageBin
3   Calculate pos as binsearch(pageBrk,pageBin)
4   If pos>0
5     Calculate thumbBin as bytemid(pageBin,pos+4,binlength(pageBin)-1)
6   Else
7     Calculate thumbBin as ''
8   End If
9   Quit method thumbBin




More information about the omnisdev-en mailing list