From a4478f624c18a62b034ad62d3f5e52eb3ec97a10 Mon Sep 17 00:00:00 2001 From: BinarySoftware Date: Mon, 24 Jun 2019 12:54:45 +0200 Subject: [PATCH] add appropriate function for getting data --- Main.scala | 17 ++++++++++++++--- 1 file changed, 14 insertions(+), 3 deletions(-) diff --git a/Main.scala b/Main.scala index 12f5dd7..b7121e8 100644 --- a/Main.scala +++ b/Main.scala @@ -1,14 +1,25 @@ import scala.io.Source object Main { + def getDataFromURLWithSymbols(urlString: String, symbols: Array[String]) : String = { + val stringOfSymbols = symbols.mkString(",") + val concatenatedURL = urlString.concat(stringOfSymbols) + + try { + Source.fromURL(concatenatedURL).mkString + } + catch { + case _ : Throwable => "An error has occurred" + } + } + def main(args: Array[String]) : Unit = { val stocksAPIURL = "https://ws-api.iextrading.com/1.0/tops/last?symbols=" val symbols = Array("AAPL","SNAP","FB") - val combinedURL = stocksAPIURL.concat(symbols.mkString(",")) + - println(combinedURL) + val stocksData = getDataFromURLWithSymbols(stocksAPIURL, symbols) - val stocksData = Source.fromURL(combinedURL).mkString println(stocksData) } } \ No newline at end of file