public class OkHttpClientEngine extends AbstractHttpEngine implements HttpEngine
| 构造器和说明 |
|---|
OkHttpClientEngine() |
| 限定符和类型 | 方法和说明 |
|---|---|
static void |
closeConnection(okhttp3.OkHttpClient client,
okhttp3.Request request,
okhttp3.Response response)
关闭和清理失效链接和过长链接
|
static DownloadFile |
downloadAvatar(Page page,
String folderName)
下载avatar资源文件
|
static boolean |
downloadBigFile(String seedName,
String url,
long contentLength)
下载大文件,默认设置超过10M大小的文件算是大文件
文件太大会抛异常,所以特此添加一个下载大文件的方法
|
static List<DownloadFile> |
downloadResources(Page page,
String folderName)
下载网页中的资源文件(JS/CSS/JPG等)
|
Page |
getPageContent(Page page)
获取并设置page的页面内容(包含Html、Json、Xml)
注意:有些网站会检查header中的Referer是否合法
|
void |
init(Seed seed)
初始化Http引擎配置
|
String |
probePageContent(Page page)
探测页面内容
针对于getPageContent方法有些裁剪 |
protected static void |
setHttpProxy(String seedName)
设置请求中的Http代理
|
protected static void |
setUserAgent(String seedName,
okhttp3.Request.Builder requestBuilder)
设置User_Agent
|
boolean |
testHttpProxy(String url,
HttpProxy httpProxy)
检查Http Proxy代理是否可运行
|
decodeUrl, setUrlAndHeader, sleeppublic void init(Seed seed)
HttpEngineinit 在接口中 HttpEngineseed - 种子对象public boolean testHttpProxy(String url, HttpProxy httpProxy)
testHttpProxy 在接口中 HttpEngineurl - urlhttpProxy - httpProxypublic static void closeConnection(okhttp3.OkHttpClient client,
okhttp3.Request request,
okhttp3.Response response)
client - OkHttpClientrequest - Requestresponse - Responseprotected static void setHttpProxy(String seedName)
seedName - seedNameprotected static void setUserAgent(String seedName, okhttp3.Request.Builder requestBuilder)
seedName - 种子名称requestBuilder - Request.Builderpublic Page getPageContent(Page page)
getPageContent 在接口中 HttpEnginepage - pagepublic static boolean downloadBigFile(String seedName, String url, long contentLength)
seedName - 种子名称url - 文件链接contentLength - 网页内容长度public static List<DownloadFile> downloadResources(Page page, String folderName)
page - 页面对象folderName - 文件夹名称public static DownloadFile downloadAvatar(Page page, String folderName)
page - 页面对象folderName - 文件夹名称public String probePageContent(Page page)
probePageContent 在接口中 HttpEnginepage - 内容对象Copyright © 2018. All rights reserved.