gpt4 book ai didi

scala - 如何使用 Scala 调度获取 301 重定向中返回的 URL?

转载 作者:行者123 更新时间:2023-12-04 06:40:10 25 4
gpt4 key购买 nike

我正在使用 Scala dispatch HTTP 库,版本 0.10.1。我向一个返回 HTTP 301 永久重定向的 URL 发出请求。例如,http://wikipedia.com返回重定向到 http://www.wikipedia.org/ 的 301 .如何使用 dispatch 获取重定向的 URL?

按照教程,这就是我所做的。

import dispatch._, Defaults._
val svc = url("http://wikipedia.com")
val r = Http(svc OK as.String)
r()

这会引发“意外响应状态:301”异常。大概我需要查询 r重定向 URL 的值,或者可能指定除 OK 以外的其他参数在其定义中,但我无法从文档中弄清楚该怎么做。

最佳答案

配置底层 asyncClient 以跟随重定向:

val r = Http.configure(_ setFollowRedirects true)(svc OK as.String)

要获取重定向的 URL:
val svc = url("http://wikipedia.com/")
val r = Http(svc > (x => x))
val res = r()

println(res.getHeader("Location"))

关于scala - 如何使用 Scala 调度获取 301 重定向中返回的 URL?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17112493/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com