Scala 如果max redirects>;1.

Scala 如果max redirects>;1.,scala,redirect,spray,spray-client,Scala,Redirect,Spray,Spray Client,我有以下设置: val req = HttpRequest(HttpMethods.GET, Uri("http://www.example.com/blah")) val response: Future[HttpResponse] = (IO(Http) ? req).mapTo[HttpResponse] response.map( resp => { resp.headers.foreach(h => println(h))

我有以下设置:

    val req = HttpRequest(HttpMethods.GET, Uri("http://www.example.com/blah"))
    val response: Future[HttpResponse] = (IO(Http) ? req).mapTo[HttpResponse]
    response.map(
     resp => {
       resp.headers.foreach(h => println(h))
     }
    )
以及以下配置:
spray.can.host-connector.max-redirects=2
。我知道这个URL重定向,但是当我检查响应头时,我没有看到位置头,它告诉我它重定向到哪里


如果我将配置更改为
spray.can.host-connector.max-redirects=1
位置标题已存在且正确。但是,如果将来有人决定在同一个应用程序中需要更多的eDirect,我希望它不会中断。我是否错过了有关喷雾配置的任何信息

显然我误解了位置标题。它带有重定向响应,所以当我设置max redirect>0并且有一个重定向时,我得到的是已经重定向的最新响应,它没有位置头。Spray的HttpResponse与生成它的即时请求没有耦合,因此无法确定此响应来自哪个URL。我的解决方案是手动重定向