Hi again, 
rereading my post i noticed that the Accept...   is also a header.
So this a modified version of my sample script

-- build header

put 
"Key:e9242121ffd235b16f06c6e09cfd4373d18aa85d77dab4b858601051d4dd5b914ec298a3a29520ab"
 into pHeaders -- api key

put return & "Accept:=application/json" after pHeaders -- request JSON

-- now build url with parameters
put "https://api.abuseipdb.com/api/v2/check"; into pURL

put "?ipAddress=172.217.9.174" after pURL -- add ip address

put "&maxAgeInDays=90" after pUrl -- this is just to show how additional 
parameters are added to the url

put "&verbose" after pURL -- this is just to show how additional parameters are 
added to the url

-- now get the data 
put tsNetGetSync(pURL, pHeaders, rOutHeaders, rResult, rBytes) into tResult

put rOutHeaders after message -- show the received headers in message box 


-
Matthias Rebbe
Life Is Too Short For Boring Code

> Am 13.02.2020 um 22:45 schrieb matthias rebbe via use-livecode 
> <use-livecode@lists.runrev.com>:
> 
> Hi,
> 
> i just did a short test
> 
> this works so far
> put 
> "Key:e9242121ffd235b16f06c6e09cfd4373d18aa85d77dab4b858601051d4dd5b914ec298a3a29520ab"
>  into pHeaders
> put 
> tsNetGetSync("https://api.abuseipdb.com/api/v2/check?ipAddress=172.217.9.174";,
>  pHeaders, rOutHeaders, rResult, rBytes) into tResult
> 
> tResult contains the same value as  the one returned executing curl via shell.
> 
> The only thing i donĀ“t know is where and how to add the 
> Accept:=application/json
> 
> 
> 
> 
> -
> Matthias Rebbe
> Life Is Too Short For Boring Code
> 
>> Am 13.02.2020 um 22:27 schrieb Andrew Bell via use-livecode 
>> <use-livecode@lists.runrev.com>:
>> 
>> An API that I use was sunset on 2020-02-01 so I need to convert my previous 
>> stack calls from their v1 to v2 format. The original method was a simple url 
>> post but the updated method uses GET via curl. I was able to convert my 
>> calls to the new format, and can successfully get data when using curl 
>> through Terminal, but can't figure out how to properly curl in LiveCode.
>> 
>> There are several old posts (mailing list and forum) that explain how to 
>> setup httpHeaders then POST or PUT using libURL, but I can't seem to find a 
>> GET option. Running a shell command works, but I'd prefer a method that 
>> ports to mobile if possible. I tried a couple tsNet commands, but keep 
>> getting assorted 4xx response codes...
>> tsNetGet - 422
>> tsNetCustom - 400
>> tsNetPost - 405
>> 
>> Can anyone explain how to issue this curl command through tsNet or libURL 
>> and read the JSON that is returned?
>> curl -G --header 
>> "Key:e9242121ffd235b16f06c6e09cfd4373d18aa85d77dab4b858601051d4dd5b914ec298a3a29520ab"
>>  --header Accept:=application/json --data ipAddress=172.217.9.174 
>> https://api.abuseipdb.com/api/v2/check
>> 
>> That is a working API key that I'm willing to throw away now that is public.
>> v1 of API is @ https://www.abuseipdb.com/api
>> v2 of API is @ https://docs.abuseipdb.com/
>> 
>> --Andrew Bell
>> 
>> 
>> _______________________________________________
>> use-livecode mailing list
>> use-livecode@lists.runrev.com
>> Please visit this url to subscribe, unsubscribe and manage your subscription 
>> preferences:
>> http://lists.runrev.com/mailman/listinfo/use-livecode
> 
> _______________________________________________
> use-livecode mailing list
> use-livecode@lists.runrev.com
> Please visit this url to subscribe, unsubscribe and manage your subscription 
> preferences:
> http://lists.runrev.com/mailman/listinfo/use-livecode

_______________________________________________
use-livecode mailing list
use-livecode@lists.runrev.com
Please visit this url to subscribe, unsubscribe and manage your subscription 
preferences:
http://lists.runrev.com/mailman/listinfo/use-livecode

Reply via email to