implementation 'org.jsoup:jsoup:1.10.2'
package com.app.javahttp;
import android.util.Log;
import org.jsoup.Jsoup;
import org.jsoup.nodes.Document;
import java.io.IOException;
import java.net.Authenticator;
import java.net.InetSocketAddress;
import java.net.PasswordAuthentication;
import java.net.Proxy;
public class http {
final static String ProxyUser = "A1904119283877470013";
final static String ProxyPass = "ayOFvREsImlHSebWKHAbn3tFxPt6istE";
// 代理服务器
final static String ProxyHost = "192.168.3.9";
final static Integer ProxyPort = 9082;
// 设置IP切换头
final static String ProxyHeadKey = "Proxy-Switch-Ip";
final static String ProxyHeadVal = "yes";
public static String getUrlProxyContent(String url)
{
Authenticator.setDefault(new Authenticator() {
public PasswordAuthentication getPasswordAuthentication()
{
return new PasswordAuthentication(ProxyUser, ProxyPass.toCharArray());
}
});
Proxy proxy = new Proxy(Proxy.Type.HTTP, new InetSocketAddress(ProxyHost, ProxyPort));
try
{
// 此处自己处理异常、其他参数等
Document doc = Jsoup.connect(url).timeout(3000).header(ProxyHeadKey, ProxyHeadVal).proxy(proxy).get();
if(doc != null) {
System.out.println(doc.body().html());
Log.d("test", "getUrlProxyContent: "+doc.body().html());
Log.d("test", "getUrlProxyContent: "+doc);
return doc.body().html();
}
}
catch (IOException e)
{
Log.d("test", "getUrlProxyContent: "+e);
e.printStackTrace();
}
return null;
}
// public static void main(String[] args) throws Exception
// {
// // 要访问的目标页面
// String targetUrl = "http://test.abuyun.com/proxy.php";
// //String targetUrl = "http://proxy.abuyun.com/switch-ip";
// //String targetUrl = "http://proxy.abuyun.com/current-ip";
//
// getUrlProxyContent(targetUrl);
// }
}