使用 Scalatra 和 Scala 发送 HTTP 请求
Sending HTTP request using Scalatra & Scala
我有一个 Scalatra 网络应用程序,当用户向服务器发送获取请求时,即。 www.example.com/getsomething 它路由到以下代码:
class ExampleServlet extends ScalatraServlet {
get("/getsomething") {
//code here
}
}
在 get 的正文中,我想向另一台服务器发送另一个 get 请求并捕获发回的 JSON 例如:
var JSONback = GetRequest("www.SomeOtherApi.com/getsomeJSON")
我怎样才能实现这样的目标?
谢谢
对于基本需求,您可以使用 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-client-library,例如:
我有一个 Scalatra 网络应用程序,当用户向服务器发送获取请求时,即。 www.example.com/getsomething 它路由到以下代码:
class ExampleServlet extends ScalatraServlet {
get("/getsomething") {
//code here
}
}
在 get 的正文中,我想向另一台服务器发送另一个 get 请求并捕获发回的 JSON 例如:
var JSONback = GetRequest("www.SomeOtherApi.com/getsomeJSON")
我怎样才能实现这样的目标?
谢谢
对于基本需求,您可以使用 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-client-library,例如: