如何在Java中设置ip代理切换地址?
发布日期:2021-06-29 10:36:02
浏览次数:3
分类:技术文章
本文共 948 字,大约阅读时间需要 3 分钟。
随着网络科技的发展,代理ip已经得到了广泛的应用,很多工作场景中都会用到,而JAVA对于网络编程人员来说也是一个很熟悉的词汇,那么JAVA怎么使用代理IP呢?要怎么样设置才能使用呢?请看下面两种方法。
第一种,直接在JVM中设置:
/JVM设置代理/
System.getProperties().setProperty(“http.proxyHost”, ip); System.getProperties().setProperty(“http.proxyPort”, “80”); 这种设置的优势 :快捷方便,且由于是JVM级别的设置,可以对整个项目起作用。当然这种设置方法有一个明显的劣势:当代理ip不可用时,会直接调用本地网络来进行连接。这个问题在很多使用场景中是非常致命的。第二种,使用SocketAddress网络代理:
SocketAddress addr = new InetSocketAddress(host, Integer.parseInt(port));
Proxy proxy = new Proxy(Proxy.Type.HTTP, addr); try{ URL url = new URL(“http://www.baidu.com”); URLConnection conn = url.openConnection(proxy); conn.setConnectTimeout(5000); conn.setRequestProperty(“User-Agent”,“Mozilla/4.0 (compatible; MSIE 7.0; NT 5.1; GTB5; .NET CLR 2.0.50727; CIBA)”); conn.getContent(); }catch (Exception e) { e.printStackTrace(); } 这种办法的优势是,在代理连接发生错误时,会抛出异常而并不是使用本地的连接继续访问。而劣势也很明显,你需要为每一次连接创建一个代理对象。以上两种方法做了简单的优劣势分析,大家可以根据个人情况进行选择使用,当然了也可以直接使用我们的代理ip软件,智游代理是一款高效、稳定的代理ip软件,期待大家的选择。
转载地址:https://blog.csdn.net/zn879762959/article/details/113846992 如侵犯您的版权,请留言回复原文章的地址,我们会给您删除此文章,给您带来不便请您谅解!
发表评论
最新留言
第一次来,支持一个
[***.219.124.196]2024年04月15日 15时40分14秒
关于作者
喝酒易醉,品茶养心,人生如梦,品茶悟道,何以解忧?唯有杜康!
-- 愿君每日到此一游!
推荐文章
为nginx反向代理设置自定义错误页面
2019-04-29
Unity之C#学习笔记(0):环境配置与上手 HelloWorld
2019-04-29
高并发高可用秒杀系统(一)
2019-04-29
Three.js Example 注解 —— canvas_sandbox.html
2019-04-29
Three.js Example 注解 —— css3d_panorama.html
2019-04-29
Three.js Example 注解 —— css3d_sandbox.html
2019-04-29
Three.js Example 注解 —— css3d_youtube.html
2019-04-29
Three.js Example 注解 —— misc_uv_tests.html
2019-04-29
VS 命令提示工具
2019-04-29
OpenCV4 Android 颜色空间转换
2019-04-29
Android 获取根视图
2019-04-29
adb 提取已安装的apk
2019-04-29
Intellij IDEA Community 实现 Ultimate 的功能
2019-04-29
移动端页面调试工具 vConsole 与 eruda
2019-04-29
CSS3 隐藏滚动条(支持 chrome、firefox、edge)
2019-04-29