知乎是国内最好的一个知识学习的平台,我们平时很多问题都能在知乎上找到很好的答案。那么今天我就用Kotlin编写一段知乎问题收集的程序,我们可以根据自己需要的问题,进行针对性的采集,非常的不错,一起来看看吧。
```kotlinimport okhttp3.OkHttpClientimport okhttp3.Requestimport java.net.URLfun main() {val proxyHost = "xxx.xxx.xx"val proxyPort = "8000"val proxyUsername = ""val proxyPassword = ""val proxy = Proxy(Proxy.Type.HTTP,java.net.InetSocketAddress(proxyHost, proxyPort.toInt()))if (proxyUsername != "" && proxyPassword != "") {val authenticator = Authenticator()authenticator.authenticate(new URL("duoip.cn:8000").openConnection()).use { connection ->connection.proxy = proxyconnection.setRequestProperty("Proxy-Authorization", "Basic " + Base64.encodeToString(proxyUsername.encodeToString(Charsets.UTF_8).toByteArray().toBase64(), Base64.DEFAULT))}} else {val client = OkHttpClient.Builder().proxy(proxy).build()val request = Request.Builder().url("https://www.zhihu.com/").build()client.newCall(request).execute().use { response ->println(response.body()?.string())}}}```
这个程序首先创建了一个OkHttpClient实例,然后创建了一个新的Request对象,设置了请求的URL为www.zhihu.com/。然后使用代理设置到创…