【版权声明】未经博主同意,谢绝转载!(请尊重原创,博主保留追究权)
https://blog.csdn.net/m0_69908381/article/details/131881661
出自【进步*于辰的博客】
1、概述
继承关系:
- java.lang.Object
- java.net.Proxy
public class Proxy extends Object
此类表示代理设置,通常为类型(http
、socks
)和套接字地址。Proxy 是不可变对象。
从以下版本开始:
1.5
另请参见:
ProxySelector
3、字段摘要
3.1 static Proxy NO_PROXY
表示 DIRECT
连接的代理设置,主要通知协议处理程序不使用任何代理。
4、构造方法摘要
4.1 Type type, SocketAddress sa
创建表示 PROXY
连接的条目。
说明:
先看源码。
关于SocketAddress
,见InetSocketAddress类。
图中红框部分的意思是:若此代理对象表示直接连接(不使用代理)或sa
不属于套接字 ip。
示例:
InetSocketAddress sip = new InetSocketAddress("localhost", 8080);
Proxy p1 = new Proxy(Proxy.Type.SOCKS, sip);
sout p1;
关于getLocalHost()
,见InetAddress类的第2.10项。
打印结果:
5、方法摘要
5.1 SocketAddress address()
返回代理的套接字地址,如果其为直接连接,则返回 null。
5.2 boolean equals(Object obj)
将此对象与指定对象比较。
5.3 int hashCode()
返回此代理的哈希码。
5.4 String toString()
构造此代理的字符串表示形式。
5.5 Proxy.Type type()
返回代理类型。
6、关于嵌套类Proxy.Type
代理类型类。
6.1 枚举常量摘要
-
DIRECT
:表示直接连接或缺少代理; -
HTTP
:表示高级协议的代理,如 HTTP 或 FTP; -
SOCKS
:表示 SOCKS(V4 或 V5)代理。
6.2 方法摘要
6.2.1 static Proxy.Type valueOf(String name)
返回带有指定名称的该类型的枚举常量。
示例:
Proxy.Type type = Proxy.Type.valueOf("HTTP");
sout type;// HTTP
6.2.2 static Proxy.Type[] values()
按照声明该枚举类型的常量的顺序,返回包含这些常量的数组。
示例:
Proxy.Type[] arr = Proxy.Type.values();
for (Proxy.Type e :
arr) {
sout e;
}
打印结果:
7、构造方法摘要(不开放)
7.1 private (null)
先看源码。
关于DIRECT
,见第6.2.1项,即表示直接连接,不使用代理。
最后
如果大家需要Java-API文档,我上传了《Java-API文档-包含5/8/11三个版本》。文章来源:https://www.toymoban.com/news/detail-603066.html
本文暂缓更新。文章来源地址https://www.toymoban.com/news/detail-603066.html
到了这里,关于Java-API简析_java.net.Proxy类(基于 Latest JDK)(浅析源码)的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!