ossiejhmoore icon

OScript HttpGet Leveraging Apache HttpClient - Example Usage

ossiejhmoore | PRO | 08/18/12 07:09:16 PM UTC | 0 ⭐ | 312 👁️ | Never ⏰ | []
text |

2.59 KB

|

None

|

0 👍

/

0 👎

Output of example usage code provided below:
 ==================================================
URL       : https://www.google.com
Page Size : 13025
Duration  : 281
URL       : https://www.yahoo.com
Page Size : 323662
Duration  : 1844
URL       : https://news.google.com
Page Size : 540853
Duration  : 718
JavaObject_InvokeMethod exception: org.apache.http.conn.HttpHostConnectException: Connection to https://abcnews.com refused
JavaObject_InvokeMethod exception: org.apache.http.conn.HttpHostConnectException: Connection to https://cbs.com refused
JavaObject_InvokeMethod exception: javax.net.ssl.SSLPeerUnverifiedException: peer not authenticated
URL       : http://www.google.com
Page Size : 13023
Duration  : 156
URL       : http://www.yahoo.com
Page Size : 322442
Duration  : 1422
URL       : http://news.google.com
Page Size : 532204
Duration  : 328
URL       : http://abcnews.com
Page Size : 101077
Duration  : 500
URL       : http://cbs.com
Page Size : 81984
Duration  : 687
URL       : http://nbc.com
Page Size : 50498
Duration  : 516
==================================================
Fastest   : http://www.google.com (156)
Slowest   : https://www.yahoo.com (1844)
==================================================
 Code that produced above output:
 	Assoc retVal
	String url
	Integer start, duration
	Assoc fastest
	Assoc slowest
	List urls = { \ 
		"https://www.google.com", "https://www.yahoo.com", "https://news.google.com", \
		"https://abcnews.com"   , "https://cbs.com"      , "https://nbc.com",\
		"http://www.google.com" , "http://www.yahoo.com" , "http://news.google.com", \
		"http://abcnews.com"    , "http://cbs.com"       , "http://nbc.com"}
 	fastest = Assoc.CreateAssoc()
	fastest.Duration = 999999999
	fastest.Url      = Undefined
 	slowest = Assoc.CreateAssoc()
	slowest.Duration = 0
	slowest.Url      = Undefined
 	echo('')
	echo('')
	echo('')
	echo('')
 	echo(Str.Set(50, "="))
	for url in urls
		start = Date.Tick()
		retVal = $aaamod.Utils.HttpGet(url)
		duration = Date.Tick() - start
		if (retVal.Ok)
 			echo("URL       : ", retVal.Url)
			echo("Page Size : ", Length(retVal.Data))
			echo("Duration  : ", duration)
 			if (fastest.Duration > duration)
				fastest.Duration = duration
				fastest.Url      = url
			end
 			if (slowest.Duration < duration)
				slowest.Duration = duration
				slowest.Url      = url
			end
		end
	end
	echo(Str.Set(50, "="))
 	echo("Fastest   : ", fastest.Url , " (", fastest.Duration , ")")
	echo("Slowest   : ", slowest.Url , " (", slowest.Duration , ")")
	echo(Str.Set(50, "="))

Comments