@Component public class ProxyManager extends Object
| 限定符和类型 | 类和说明 |
|---|---|
static interface |
ProxyManager.GetProxyStopHandler |
static interface |
ProxyManager.ProxyRequestHeader
代理请求之前如果有自定义header(如cookie),加上
|
static interface |
ProxyManager.ProxyResultCallback
代理请求的结果做一个判断,如果有问题(比如网站屏蔽这个代理)返回false,代理将忽略本次请求,重新请求
|
| 限定符和类型 | 字段和说明 |
|---|---|
static int |
NETWORK_TIMEOUT |
static String |
USER_AGENT |
| 构造器和说明 |
|---|
ProxyManager() |
| 限定符和类型 | 方法和说明 |
|---|---|
String |
getCurrentKey(String scopeName)
//获取正在使用的代理key
|
String |
getHtmlByProxy(String scopeName,
Proxy proxy,
String url,
ProxyManager.ProxyRequestHeader proxyRequestHeader,
ProxyManager.ProxyResultCallback proxyResultCallback,
ProxyManager.GetProxyStopHandler getProxyStopHandler)
代理获取一个URL内容
|
Proxy |
getProxy(String scopeName,
ProxyManager.GetProxyStopHandler getProxyStopHandler)
获取一个有效的代理
|
void |
init(AbstractProxy... arr) |
void |
removeProxy(String scopeName) |
void |
saveProxy(Proxy proxy) |
public static final int NETWORK_TIMEOUT
public void init(AbstractProxy... arr)
public String getCurrentKey(String scopeName)
scopeName - 当前代理使用的范围public void saveProxy(Proxy proxy)
public void removeProxy(String scopeName)
public Proxy getProxy(String scopeName, ProxyManager.GetProxyStopHandler getProxyStopHandler)
public String getHtmlByProxy(String scopeName, Proxy proxy, String url, ProxyManager.ProxyRequestHeader proxyRequestHeader, ProxyManager.ProxyResultCallback proxyResultCallback, ProxyManager.GetProxyStopHandler getProxyStopHandler)
url - Copyright © 2021. All rights reserved.