2016-07-03 4 views
0

У меня есть веб-приложение Scalatra, когда пользователь отправляет запрос на получение на сервер, т.е. www.example.com/getsomething его маршруты к следующему коду:Отправка HTTP-запроса с помощью Scalatra & Scala

class ExampleServlet extends ScalatraServlet { 
    get("/getsomething") { 
    //code here 
    } 
} 

В теле получай я хотел бы отправить еще один запрос GET на другой сервер и захватить JSON, который отправляется обратно, например:

var JSONback = GetRequest("www.SomeOtherApi.com/getsomeJSON") 

Как бы я мог добиться чего-то подобного?

Благодаря

ответ

2

Для удовлетворения основных потребностей вы могли бы использовать scala.io.Source

scala.io.Source.fromURL("http://www.google.de","latin1").mkString 
res10: String = 
<!doctype html><html itemscope="" itemtype="http://schema.org/WebPage"  ="de"><head><meta content="text/html; charset=UTF-8" 

Для более сложных случаев использования вы можете использовать любой HTTP-клиент-библиотеку, как: