так что я действительно новичок в Scala и пытаюсь выяснить, как вызвать веб-сервис и получить ответ обратно в объект Json.Я сталкиваюсь с различными проблемами.Скорее всего, потому что я делаю ошибку.Но я застрял, поэтому, возможно, кто-то может мне помочь.
В ходе некоторых поисков я обнаружил, что могу определить функцию для вызова API (на самом деле я просто нашел код метода вызова и определил для него функцию)
def GetUrlContent(url: String): String ={
val result = scala.io.Source.fromURL(url).mkString
return result.toString()
}
Поэтому я вызываю этофункция и получить ответ в текст.
val response: String = GetUrlContent(url).toString()
Я немного знаю, но все перепробовал.Но тут я сталкиваюсь с проблемами.Я попытался собрать все данные в строку RDD, чтобы я мог искать конкретные строки (поскольку я действительно новичок и пока не могу сопоставить данные с Json).Я использовал это утверждение:
response.reduce((x,y) => x + y)
Однако это дало ошибку: Ошибка: (22, 30) несоответствие типов;найдено: Int обязательно: Char response.reduce ((x, y) => x + y)
Я попытался привести x и y к Char, но это не работает.Поэтому, как я уже сказал, я, вероятно, что-то пропустил.Может кто-нибудь объяснить мне, почему я получаю массив Char, а не массив строк (как вы это делаете при чтении файла)?И примеры или решения всегда приветствуются.
Заранее спасибо!Томас