在Java中怎么利用代理对网络进行连接
短信预约 -IT技能 免费直播动态提醒
在Java中怎么利用代理对网络进行连接?很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。
需求是这样的:
一、界面上要有这样几种代理类型可以选。
HTTP代理
Socks代理
不使用代理(直连)
使用浏览器设置(浏览器也是HTTP、Socks、直连三种)。
可参考QQ登录设置里的代理能,其实跟qq的代理功能是一样的。
二、测试使用所填写的代理配置信息是否可连接
三、记录用户上次选择的代理配置,默认使用用户上次使用的代理配置进行网络连接。
程序运行环境是WindowsXP、Windows7、Windows8系统。
使用的技术为Java7,Swing,CXF。
难点:
1.如何进行全居的代理设置:
public class NetworkBean implements Serializable { private static final long serialVersionUID = 1L; // private static sun.misc.BASE64Encoder base64Encoder = new sun.misc.BASE64Encoder(); private Proxy.Type type;// 代理类型 private String address;// ip 地址 private String port;// 端口号 private String username;// 代理服务器用户名 private String password;// 代理服务器用户密码 private String domain;// 域 private String typeText;// 代理类型显示的文本 public NetworkBean() { } public NetworkBean(Type type, String address, String port, String username, String password) { this.type = type; this.address = address; this.port = port; this.username = username; this.password = password; } public NetworkBean(Type type, String address, String port, String username, String password, String domain) { super(); this.type = type; this.address = address; this.port = port; this.username = username; this.password = password; this.domain = domain; } public Proxy.Type getType() { return type; } public void setType(Proxy.Type type) { this.type = type; } public String getAddress() { return address; } public void setAddress(String address) { this.address = address; } public String getPort() { return port; } public void setPort(String port) { this.port = port; } public String getUsername() { return username; } public void setUsername(String username) { this.username = username; } public String getPassword() { return password; } public void setPassword(String password) { this.password = password; } public String getDomain() { return domain; } public void setDomain(String domain) { this.domain = domain; } public String getTypeText() { return typeText; } public void setTypeText(String typeText) { this.typeText = typeText; } public String getDomainAndUsername() { return (Utils.toString(domain).trim().isEmpty()) ? username : domain.trim() + "\\" + username; } public String getDomainAndUsernameAndPassword() { return getDomainAndUsername() + ":" + password; } public String getUsernameAndPassword() { return username + ":" + password; } public String getDomainAndUsernameAndPassword64() { return org.apache.commons.codec.binary.Base64.encodeBase64String(getDomainAndUsernameAndPassword().getBytes()); } @Override public String toString() { return "NetworkBean [type=" + type + ", typeText=" + typeText + ", address=" + address + ", port=" + port + ", username=" + username + ", password=" + password + ", domain=" + domain + "]"; }}
免责声明:
① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。
② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341
在Java中怎么利用代理对网络进行连接
下载Word文档到电脑,方便收藏和打印~
下载Word文档
猜你喜欢
在Java中怎么利用代理对网络进行连接
在Java中怎么利用代理对网络进行连接?很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。需求是这样的:一、界面上要有这样几种代理类型可以选。1.HTTP代理 2.S
2023-05-31
Android应用中怎么对网络连接状态进行监听
这篇文章给大家介绍Android应用中怎么对网络连接状态进行监听,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。思路:网络变化时系统会发出广播。所以我们监听这个广播,利用接口回调通知activity做相应的操作就好了。。
2023-05-31
JAVA中怎么利用socket进行网络编程
本篇文章给大家分享的是有关JAVA中怎么利用socket进行网络编程,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。一、建立服务器类Java中有一个专门用来建立Socket服务器
2023-06-17
利用java怎么对oracle或mysql数据库进行连接
这篇文章给大家介绍利用java怎么对oracle或mysql数据库进行连接,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。具体方法如下:package com.nuo.test.Connection;import jav
2023-05-31
怎么利用Java连接Hadoop进行编程
今天小编给大家分享一下怎么利用Java连接Hadoop进行编程的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。实验环境hado
2023-07-02
怎么在Android中利用广播对usb连接状态进行监听
今天就跟大家聊聊有关怎么在Android中利用广播对usb连接状态进行监听,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。实现方法如下:package com.lgs.test.tes
2023-05-31
postgresql数据库怎么利用Java进行连接
这篇文章给大家介绍postgresql数据库怎么利用Java进行连接,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。1.下载驱动jar2.导入jar包新建lib文件夹,将下载的jar驱动包拖到文件夹中。将jar驱动包添加
2023-05-31
如何在Java中利用枚举对接口进行统一管理
这篇文章给大家介绍如何在Java中利用枚举对接口进行统一管理,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。枚举公共接口public interface IPairs { /
2023-06-06
Android应用怎么利用wifi对手机进行连接
Android应用怎么利用wifi对手机进行连接?针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。1.首先电脑,手机连接同一个网络2.在Android studio中Termi
2023-05-31
怎么在Java中利用File对文件进行操作
本篇文章为大家展示了怎么在Java中利用File对文件进行操作,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。1.1java.io.FileFile用于表示文件系统中的一个文件或目录通过File可以:
2023-05-31
怎么在Java项目中使用jdbc对mysql数据库进行连接
怎么在Java项目中使用jdbc对mysql数据库进行连接?相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。具体如下:import java.sql.Connection;impo
2023-05-31
怎么在linux命令行中对网络进行配置
这篇文章将为大家详细讲解有关怎么在linux命令行中对网络进行配置,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。除了通用的ifconfig外,对于Redhat/Fedora发行版,有专用的配
2023-06-10
怎么在centos系统中对网络进行配置
今天就跟大家聊聊有关怎么在centos系统中对网络进行配置,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。一,修改文件来设置网络连接1,自动获取IP的方法自动获取根4个文件有关系a),
2023-06-10
使用nodejs怎么对tcp连接进行处理
今天就跟大家聊聊有关使用nodejs怎么对tcp连接进行处理,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。int uv_tcp_listen(uv_tcp_t* tcp, int b
2023-06-06
怎么在c# 中对网络信息进行设置
怎么在c# 中对网络信息进行设置?相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。(1).IP地址 /// /// IP地址 ///
2023-06-14
怎么在Java中利用Kafka对客户端进行访问
这篇文章给大家介绍怎么在Java中利用Kafka对客户端进行访问,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。1. maven依赖包 org.apache.kafka
2023-05-31
怎么在Python中利用for循环对字典进行迭代
今天就跟大家聊聊有关怎么在Python中利用for循环对字典进行迭代,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。python的五大特点是什么python的五大特点:1.简单易学,开
2023-06-14
利用java 怎么在局域网中进行文件传输
利用java 怎么在局域网中进行文件传输?相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。java 实现局域网文件传输ClientFile.java/** * 更多资料欢迎浏览凯哥
2023-05-31
网络文件怎么利用Java进行读取并下载
这篇文章将为大家详细讲解有关网络文件怎么利用Java进行读取并下载,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。具体内容如下import java.io.ByteArrayOutputStr
2023-05-31
怎么在Android中利用 ksoap2对WebService进行调用
本篇文章给大家分享的是有关怎么在Android中利用 ksoap2对WebService进行调用 ,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。1.下载 ksoap2 的 ja
2023-05-30
编程热搜
Python 学习之路 - Python
一、安装Python34Windows在Python官网(https://www.python.org/downloads/)下载安装包并安装。Python的默认安装路径是:C:\Python34配置环境变量:【右键计算机】--》【属性】-chatgpt的中文全称是什么
chatgpt的中文全称是生成型预训练变换模型。ChatGPT是什么ChatGPT是美国人工智能研究实验室OpenAI开发的一种全新聊天机器人模型,它能够通过学习和理解人类的语言来进行对话,还能根据聊天的上下文进行互动,并协助人类完成一系列C/C++可变参数的使用
可变参数的使用方法远远不止以下几种,不过在C,C++中使用可变参数时要小心,在使用printf()等函数时传入的参数个数一定不能比前面的格式化字符串中的’%’符号个数少,否则会产生访问越界,运气不好的话还会导致程序崩溃Python 3 教程
Python 3 教程 Python 的 3.0 版本,常被称为 Python 3000,或简称 Py3k。相对于 Python 的早期版本,这是一个较大的升级。为了不带入过多的累赘,Python 3.0 在设计的时候没有考虑向下兼容。 PythonPython pip包管理
一、前言 在Python中, 安装第三方模块是通过 setuptools 这个工具完成的。 Python有两个封装了 setuptools的包管理工具: easy_install 和 pip , 目前官方推荐使用 pip。
编程资源站
- 资料下载
- 历年试题