NutzCN Logo
问答 使用多个不同的代理出现的问题
发布于 2736天前 作者 loveexception 1584 次浏览 复制 上一个帖子 下一个帖子
标签:

我本来使用的httpclient代理
使用了nutz http 包
发现了所有的代理必需使用 基础变量,而不能跟随 http 请求来作不同的代理。
换了代理就全换了,
所以不能多个代理进行验证 是否通过。

5 回复

Http.setProxySwitcher 设置你自己的代理选择逻辑

对于你说的http.setProxySwithcher 使用的全局的代理
有没有跟据一次请求的而变化的代理呢?

我的需求是难多个代理地址的正确性
想要使用 多线程来解决这个问题

这个是原有的方式,可以使用 http.setproxy方式来改代理

	public List<ProxyResponse> checkList(List<ProxyResponse> responseList) {
		List<ProxyResponse> result = new ArrayList<ProxyResponse>();
		for (ProxyResponse proxy : responseList) {
			try {
				myCheck(proxy.ip, proxy.port);
				result.add(proxy);
			} catch (Exception e) {
				e.printStackTrace();
			}

		}
		return result;
	}

给每个请求单独设置代理??? Http.setProxySwithcher 怎么就不能做到了??

把需要使用的代理设置到header里面, 然后ProxySwithcher的实现类读取这个header,然后返回代理对象

添加回复
请先登陆
回到顶部