我在 Scala 中为 Http 使用 Dispatch Databinder 库。
我有这个方法。
def testCheckPage(url:String):String = {
try {
var http = new Http
var request = new Request(url)
val req_with_agent = request <:< Map("User-Agent" -> "Mozilla/4.0")
val responseBody = Http (req_with_agent as_str)
responseBody.length.toString
} catch {
case ex: Exception if ex.getMessage == null => "Message: " + ex.toString
case ex: Exception => "Message: " + ex.getMessage
}
}
对于某些 url,例如http://bae.cf.huffingtonpost.com
,我得到一个java.nio.BufferUnderflowException
. 知道为什么吗?