HttpClient如何配置代理

HttpClient配置代理

代码及注释

	//要访问的网址
	String url = "http://www.baidu.com";
	try {
			//设置代理的 IP、端口号、协议(替换自己的)
			HttpHost proxy = new HttpHost("自己的代理Ip",代理的端口号,"http");
			//设置要访问的HttpHost,即目标站点的HttpHost。  IP、端口号、协议(替换自己的)
			HttpHost target = new HttpHost("www.baidu.mn",80,"http");
			
			//设置认证
			CredentialsProvider provider = new BasicCredentialsProvider();
			//第一个参数对应代理httpHost,第二个参数设置代理的用户名和密码,如果代理不需要用户名和密码,填空
			provider.setCredentials(new AuthScope(proxy), new UsernamePasswordCredentials("代理用户名", "代理密码"));
			//实例化CloseableHttpClient对象
			CloseableHttpClient httpClient = HttpClients.custom().setDefaultCredentialsProvider(provider).build();
			//把代理设置到请求配置里
			RequestConfig requestConfig = RequestConfig.custom().setProxy(proxy).build();
			
			//创建请求实例
			HttpGet get = new HttpGet(url);
			//将配置设置到请求实例中,如果还有请求头信息,自行设置
			get.setConfig(requestConfig);
			//发送请求并获得相应
			CloseableHttpResponse res = httpClient.execute(target,get);
			//获取响应码
			int statusCode = res.getStatusLine().getStatusCode();
			//将响应内容转化为String字符串
			String result = EntityUtils.toString(res.getEntity());
			
			} catch (ClientProtocolException e) {
			LOGGER.info("异常"+e);
		} catch (IOException e) {
			LOGGER.info("异常"+e);
		}
  • 2
    点赞
  • 7
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值