Spray-client Rest
2015-08-26 14:40
253 查看
1.sbt import
a.Get request
b.Post request
完整代码请参考Gist Code
"io.spray" %% "spray-client" % "1.3.1", "io.spray" %% "spray-can" % "1.3.2", "io.spray" %% "spray-routing" % "1.3.2"
a.Get request
import spray.client.pipelining._ import spray.http._ import scala.concurrent._ import akka.actor.{ActorSystem, Props} import scala.concurrent.ExecutionContext.Implicits.global import scala.util._ implicit val system = ActorSystem() val pipeline: HttpRequest => Future[HttpResponse] = sendReceive val response: Future[HttpResponse] = pipeline(Get("http://tiku.huatu.com/apis/cascalog/logs/mod_user_log")) response.onComplete { case Failure(t) => println(s"error $t") case Success(r) => println(s"success ${r.status}") println(r.entity.asString) }
b.Post request
case class User(id: Option[Int], username: String) implicit val orderConfirmationFormat = jsonFormat2(User) // extends DefaultJsonProtocol mport spray.client.pipelining._ import spray.http._ import scala.concurrent._ import akka.actor.{ActorSystem} import scala.concurrent.ExecutionContext.Implicits.global import scala.util._ implicit val system = ActorSystem() import spray.httpx.SprayJsonSupport._ //重要 val pipeline: HttpRequest => Future[User] = sendReceive ~> unmarshal[User] val response: Future[User] = pipeline { Post("http://localhost:8088/users", User(Option(100),"jiang"))} response.onComplete{ case Failure(t) => println(s"error $t") case Success(r) => println(s"success ${r}") println(r) }
完整代码请参考Gist Code
相关文章推荐
- iPhone 6S发布在即 分析师预测5项升级最靠谱
- adb不是内部或外部命令,也不是可运行的程序或批量文件
- ViewPage判断左右滑动
- 小议:忘记SharePoint 2013 PassPhrase 怎么办?
- json2form实例
- Hibernate环境搭建超详细
- cocos2d-x3.2命令打包
- mysql中的数学函数
- scala函数组合
- C/C++面试常见关键字总结(二)
- SharePoint PowerShell命令系列 (2) Export-SPWeb & Import-SPWeb
- 黑马程序员——Set接口
- 如何修改Android应用程序的图标和名字
- 设置PL/SQL Developer 字符集
- Fetching https://dl-ssl.google.com/android/
- nginx负载均衡配置详解
- Eclipse 里切换项目的的jdk版本
- IOS学习第五篇——类别(category)
- IOS--AFNetWorking
- Effective C++——条款4(第1章)