Получение 302 http перенаправления местоположения с помощью Databinder-Dispatch - PullRequest
3 голосов
/ 11 октября 2011

С отправкой базы данных 0.8.3 Я пытаюсь получить URL перенаправления из ответа HTTP 302, но получаю следующее исключение:

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.

Чего мне не хватает?как всегда, заранее спасибо.

1 Ответ

1 голос
/ 14 октября 2011

работают следующие работы:

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