我将 Scala 与 Apache HttpClient 一起使用,并通过示例进行工作。我收到以下错误:
/Users/name/IdeaProjects/JakartaCapOne/src/JakExamp.scala
Error:Error:line (16)error: overloaded method value execute with alternatives
(org.apache.http.HttpHost,org.apache.http.HttpRequest)org.apache.http.HttpResponse
<and>
(org.apache.http.client.methods.HttpUriRequest,org.apache.http.protocol.HttpContext)org.apache.http.HttpResponse
cannot be applied to
(org.apache.http.client.methods.HttpGet,org.apache.http.client.ResponseHandler[String])
val responseBody = httpclient.execute(httpget, responseHandler)
这是突出显示错误和相关行的代码:
import org.apache.http.client.ResponseHandler
import org.apache.http.client.HttpClient
import org.apache.http.client.methods.HttpGet
import org.apache.http.impl.client.BasicResponseHandler
import org.apache.http.impl.client.DefaultHttpClient
object JakExamp {
def main(args : Array[String]) : Unit = {
val httpclient: HttpClient = new DefaultHttpClient
val httpget: HttpGet = new HttpGet("www.google.com")
println("executing request..." + httpget.getURI)
val responseHandler: ResponseHandler[String] = new BasicResponseHandler
val responseBody = httpclient.execute(httpget, responseHandler)
// ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
println(responseBody)
client.getConnectionManager.shutdown
}
}
我可以在java中成功运行示例...