帮助中心

   

热门搜索: 免费续期  推广  永久会员

通过JAVA获得代理IP的地址

互联网+时代,感觉互联网已经变得无处不在了,从我们的工作到生活,网络都在其中发挥着重要的作用。特别是互联网的开源性,让很多软件能够开发给大家使用,通过学习,我们能够掌握用代理IP爬虫,使用抓包软件等。通过JAVA获得代理的地址要怎么实现,下面我们来看看具体操作。

 

通过JAVA获得代理IP的地址

 

以下是详情代码部分,使用gson来进行数据解析:

 

package online.geekgalaxy.test;

import java.io.BufferedReader;

import java.io.InputStreamReader;

import java.net.URL;

import java.net.URLConnection;

import com.google.gson.*;

public class jsonAPI {

public static void main(String[] args) throws Exception {

//外接口路径

String urlStr=”http://31f.cn/api/httpAll/”;

//链接URL

URL url=new URL(urlStr);

//返回结果集

StringBuffer document = new StringBuffer();

//创建链接

URLConnection conn = url.openConnection();

//读取返回结果集

BufferedReader reader = new BufferedReader(new InputStreamReader(conn.getInputStream(),”utf-8″));

String line = null;

while ((line = reader.readLine()) != null){

document.append(line);

}

reader.close();

System.out.println(document);

JsonParser parse =new JsonParser(); //创建json解析器

try {

JsonObject json=(JsonObject) parse.parse(document.toString()); //创建jsonObject对象

JsonArray list = json.get(“proxy”).getAsJsonArray();

for (JsonElement element:list) {

JsonObject childjson = (JsonObject) parse.parse(element.toString());

String ip = childjson.get(“ip”).getAsString();

Integer port = childjson.get(“port”).getAsInt();

System.out.println(“IP: ” + ip);

System.out.println(“Port: ” + String.valueOf(port));

}

} catch (JsonIOException e) {

e.printStackTrace();

}

}

}

 

以上就是通过JAVA获得代理IP地址以及端口的代码设置。

关闭
0797-8539189
关注微信公众号,免费送2小时时长