http代理ip实现对接口进行访问,可以解决ip访问接口次数太多被拦截的问题。
//设置http代理ip地址和端口
InetSocketAddress add = new InetSocketAddress("(ip)x.x.x.x","(端口)xx");
Proxy proxy = new Proxy(Proxy.Type.HTTP,add);
//访问api路径
URL url = new URL("(例如:https://baidu.com)");
//建立连接
HttpURLConnection httpURLConnection = (HttpURLConnection) url.openConnection(proxy);
//post请求可以设请求参数类型(httpURLConnecction.setRequestProperty("key","value")),get忽略
//设置请求方式
httpURLConnection.setRequestMethod("GET");
//获取接口返回的数据
StringBuffer buffer = new StringBuffer();
InputStreamReader isr = new InputStreamReader(httpURLConnection.getInputStream());
BufferedReader bufferedReader = new BufferedReader(isr);
String str =null;
while((str=bufferedReader.readLine())!=null){
buffer.append(str);
}
bufferedReader.close();
isr.close();
//a为最终的数据,需要什么类型可以转为什么类型
String a= buffer.toString();