在如今大数据时代的今天,互联网的发展迅速,HTTP代理就成为了互联网中不可能缺少的一部分。
HTTP代理在大数据时代中,也是常见的。很多互联网公司都了解过和使用过HTTP代理。那为什么会使用HTTP代理呢?HTTP代理有什么优势能给我们带来什么好处呢?
优势:
1、使用亿牛云高匿的优质代理,能保护个人隐私。如果使用了HTTP代理,会隐藏自己本机的IP,这样就不会被发现和担心自己的电脑收到损害,更能安全的上网。
2、HTTP代理可以提高网站的访问速度,有些网站会限制本地IP的访问次数,就会降低访问速度,使用HTTP代理避免出现一个IP大量访问,这样提高了访问速度。
3、可以访问一些本地IP无法访问的网站,由于目标网站的反爬会封禁本地IP,使用HTTP代理IP就能解决封禁IP的问题,同样也能正常访问获取到数据。
import org.apache.commons.httpclient.Credentials;
import org.apache.commons.httpclient.HostConfiguration;
import org.apache.commons.httpclient.HttpClient;
import org.apache.commons.httpclient.HttpMethod;
import org.apache.commons.httpclient.HttpStatus;
import org.apache.commons.httpclient.UsernamePasswordCredentials;
import org.apache.commons.httpclient.auth.AuthScope;
import org.apache.commons.httpclient.methods.GetMethod;
import java.io.IOException;
public class Main {
# 代理服务器(产品官网 www.16yun.cn)
private static final String PROXY_HOST = "t.16yun.cn";
private static final int PROXY_PORT = 31111;
public static void main(String[] args) {
HttpClient client = new HttpClient();
HttpMethod method = new GetMethod("https://httpbin.org/ip");
HostConfiguration config = client.getHostConfiguration();
config.setProxy(PROXY_HOST, PROXY_PORT);
client.getParams().setAuthenticationPreemptive(true);
String username = "16ABCCKJ";
String password = "712323";
Credentials credentials = new UsernamePasswordCredentials(username, password);
AuthScope authScope = new AuthScope(PROXY_HOST, PROXY_PORT);
client.getState().setProxyCredentials(authScope, credentials);
try {
client.executeMethod(method);
if (method.getStatusCode() == HttpStatus.SC_OK) {
String response = method.getResponseBodyAsString();
System.out.println("Response = " + response);
}
} catch (IOException e) {
e.printStackTrace();
} finally {
method.releaseConnection();
}
}
}