import org.apache.commons.httpclient.HttpClient
import org.apache.commons.httpclient.methods.GetMethod
import java.io.File
fun main() {
val file = File("1.jpg")
val client = HttpClient()
val method = GetMethod("http://www.****/****.jpg")
client.executeMethod(method)
file.writeBytes(method.responseBodyAsStream.readBytes())
method.releaseConnection()
}
可以发现使用kotlin下载文件非常简单,如果是文本类的文件,就更简单了,另外可以设置请求头:
val method = GetMethod("http://www.****/****.jpg").apply {
//设置重试次数
params.setParameter(
HttpMethodParams.RETRY_HANDLER, DefaultHttpMethodRetryHandler(3, false)
)
//伪装
addRequestHeader(
"user-agent", "Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.0; Alexa Toolbar; Maxthon 2.0)"
)
//设置重定向
followRedirects = true
}