在Java中怎么利用代理对网络进行连接?很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。需求是这样的:一、界面上要有这样几种代理类型可以选。Http代理 Socks
在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 + "]"; }}
--结束END--
本文标题: 在Java中怎么利用代理对网络进行连接
本文链接: https://www.lsjlt.com/news/222988.html(转载时请注明来源链接)
有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341
下载Word文档到电脑,方便收藏和打印~
2024-05-14
2024-05-14
2024-05-14
2024-05-14
2024-05-14
2024-05-14
2024-05-14
2024-05-14
2024-05-14
2024-05-14
回答
回答
回答
回答
回答
回答
回答
回答
回答
回答
0