2
重定向我有這樣的一段簡單的代碼:玩! Web服務:與編碼的URL
object Main {
def main(args: Array[String]) {
val application = new DefaultApplication(new File(args(0)), this.getClass.getClassLoader, null, Mode.Prod)
Play.start(application)
val test: Future[Int] = WS.url("http://www.bestattungsvergleich.de/go/" + URLEncoder.encode("Döhren", "UTF-8"))
.withFollowRedirects(true)
.withRequestTimeout(5000)
.get()
.map(x => {
println(x.status)
x.status
})
.recover { case e: Exception => {
println(e.getMessage)
1000
}
}
println(Await.result(test, Duration.Inf))
Play.stop()
}
}
基本上我用Play! WS
utils的,從一個網址,以獲取HTTP響應代碼,問題是,這個網址有一個臨時的重定向(它返回307)和重定向的URL時,會出現不進行編碼,這是從catch子句打印的信息:
name contains non-ascii character: lp-loaded-variation-Dᅢᄊhren
我還嘗試過其他類型的編碼(LATIN1
,一些ISO
S),是我做錯了什麼或者是紅色的問題從Play!
網絡服務直接檢查?
正如wingedsubmariner所指出的,lp-loaded-variation-Dᅢᄊhren
作爲Set-Cookie頭部的一部分被返回。
的'LP加載-變化-dㅐㅆhren'實際上正在返回部分一個'Set-Cookie'頭文件。我不知道爲什麼玩!決定扼殺這個。 – wingedsubmariner
謝謝你指出。 –
僅供參考,[這裏是Play郵件列表上同一問題的鏈接](https://groups.google.com/forum/#!topic/play-framework/-Wg4LOTe8BQ)。 – Carsten