非 HTTP 连接的 URL 连接
URLconnection for nonHTTP connections
我正在尝试了解何时使用 URLConnection Class 以及何时使用 HttpURLConnection class。在做一些研究时,我开始知道 URLConnection 用于非 HTTP 连接,而 HttpURLConnection 用于特定的 HTTP 连接。谁能帮我知道这些非 HTTP 连接指的是什么?
PS - 请注意,我的问题不是关于 URLConnection Class & HttpURLConnection class.
的继承关系
这是关于非 HTTP 连接的含义(可以由 URLConnection Class 处理)。 Is nonHTTP connection means a datagram connection or ftp connection or something else.Refer below website:
https://www.experts-exchange.com/questions/21420009/URLConnection-and-HttpURLConnection.html
一个URL连接是一个抽象的class,表示到URL的任何连接。
A HttpURLConnecton 是一个 URLConnection (subclass) 并提供更多方法。
也就是说,您可以使用 HTTP 协议打开 URL 并将 return 值分配给 URLConnection,但您会错过更具体的方法.
您可以打开 URL 到 ftp 资源,或任何其他资源并将结果分配给 URLConnection,但它可能不支持底层协议。例如,FTP 支持非常有限。
请参阅 URL.openConnection() 的文档:
If for the URL's protocol (such as HTTP or JAR), there exists a public, specialized URLConnection subclass belonging to one of the following packages or one of their subpackages: java.lang, java.io, java.util, java.net, the connection returned will be of that subclass. For example, for HTTP an HttpURLConnection will be returned, and for JAR a JarURLConnection will be returned.
所以,是的,使用 HttpURLConnection 进行 HTTP 连接和您拥有的任何专用 URLConnection,否则使用原始 URLConnection。话虽这么说,这取决于你想使用哪种协议——你可能需要一个更完整的客户端来处理任何重要的协议。
我正在尝试了解何时使用 URLConnection Class 以及何时使用 HttpURLConnection class。在做一些研究时,我开始知道 URLConnection 用于非 HTTP 连接,而 HttpURLConnection 用于特定的 HTTP 连接。谁能帮我知道这些非 HTTP 连接指的是什么?
PS - 请注意,我的问题不是关于 URLConnection Class & HttpURLConnection class.
的继承关系这是关于非 HTTP 连接的含义(可以由 URLConnection Class 处理)。 Is nonHTTP connection means a datagram connection or ftp connection or something else.Refer below website:
https://www.experts-exchange.com/questions/21420009/URLConnection-and-HttpURLConnection.html
一个URL连接是一个抽象的class,表示到URL的任何连接。
A HttpURLConnecton 是一个 URLConnection (subclass) 并提供更多方法。
也就是说,您可以使用 HTTP 协议打开 URL 并将 return 值分配给 URLConnection,但您会错过更具体的方法.
您可以打开 URL 到 ftp 资源,或任何其他资源并将结果分配给 URLConnection,但它可能不支持底层协议。例如,FTP 支持非常有限。
请参阅 URL.openConnection() 的文档:
If for the URL's protocol (such as HTTP or JAR), there exists a public, specialized URLConnection subclass belonging to one of the following packages or one of their subpackages: java.lang, java.io, java.util, java.net, the connection returned will be of that subclass. For example, for HTTP an HttpURLConnection will be returned, and for JAR a JarURLConnection will be returned.
所以,是的,使用 HttpURLConnection 进行 HTTP 连接和您拥有的任何专用 URLConnection,否则使用原始 URLConnection。话虽这么说,这取决于你想使用哪种协议——你可能需要一个更完整的客户端来处理任何重要的协议。