使用Databinder-Dispatch获取302 http重定向位置



与databinder-dispatch 0.8.3我试图从302 http响应中获得重定向url,但我得到以下例外:

Caused by: dispatch.StatusCode: Unexpected response code: 302
以下是我在一些帮助下的尝试:
import dispatch._
import org.apache.http.{HttpRequest,HttpResponse}
import org.apache.http.protocol.HttpContext
import org.apache.http.HttpStatus._
val http = new Http { 
  override def make_client = { 
    val client = new ConfiguredHttpClient(new Http.CurrentCredentials(None))
    client.setRedirectStrategy(new org.apache.http.impl.client.DefaultRedirectStrategy {      
        override def isRedirected(req: HttpRequest, res: HttpResponse, ctx: HttpContext) = false 
    })
    client 
  }
}
val req: Request = :/("graph.facebook.com") / "kmels" / "picture" 
val pictureURL: String = http(req.secure >:> { _("Location").head }) //error prone code, but we're just testing. This is the line where the exception is thrown.

我错过了什么?和往常一样,提前感谢。

以下作品:

val pictureURL: String = http.x(req.secure >:> { _("Location").head }) 

最新更新