spray-clientでBASIC認証のかかっているサーバにアクセスする。
ひらたく言えば、sendReceiveする前にBASIC認証のヘッダを加えればよい。
addCredentialsという関数で加えられる。
var pipeline = addCredentials(BasicHttpCredentials("bob", "secret"))
~> sendReceive
~> 演算子は RequestTransformerを結合できるようだ。
sendReceveは非常にHTTPアクセスするシンプルな関数な模様。
spray.http.HttpRequest -> scala.concurrent.Future[spray.http.HttpResponse な関数。
RequestをいれるとResPonseがでてくる的な。
あとは GET とか POST とかで HttpRequest を作成してpipelineに渡してあげたら実際のリクエストが発生するようだ。
pipeline(Get("/"))
正直なんとなくしかわかっていない。
参考