Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/368.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 非HTTP连接的URLconnection_Java_Networking_Httpurlconnection_Urlconnection - Fatal编程技术网

Java 非HTTP连接的URLconnection

Java 非HTTP连接的URLconnection,java,networking,httpurlconnection,urlconnection,Java,Networking,Httpurlconnection,Urlconnection,我试图理解何时使用URLConnection类&何时使用HttpURLConnection类。在做了一些研究之后,我知道URLConnection用于非HTTP连接&HttpURLConnection用于特定的HTTP连接。有人能帮我知道这些非HTTP连接指的是什么吗 PS-请注意,我的qn不是关于URLConnection类和HttpURLConnection类的继承关系 这是关于非HTTP连接(可以由URLConnection类处理)的含义。非HTTP连接是指数据报连接、ftp连接或其他连接

我试图理解何时使用URLConnection类&何时使用HttpURLConnection类。在做了一些研究之后,我知道URLConnection用于非HTTP连接&HttpURLConnection用于特定的HTTP连接。有人能帮我知道这些非HTTP连接指的是什么吗

PS-请注意,我的qn不是关于URLConnection类和HttpURLConnection类的继承关系

这是关于非HTTP连接(可以由URLConnection类处理)的含义。非HTTP连接是指数据报连接、ftp连接或其他连接。请参阅以下网站:


URLConnection是一个抽象类,表示与URL的任何连接

HttpURLConnecton是URLConnection(子类),提供了更多方法

也就是说,您可以使用HTTP协议打开URL并将返回值分配给URLConnection,但是您可能会缺少更具体的方法

您可以打开指向ftp资源或其他任何内容的URL,并将结果分配给URLConnection,但它可能不支持底层协议。例如,FTP支持非常有限

有关以下内容,请参阅文档:

如果对于URL的协议(如HTTP或JAR),存在属于以下包之一或其子包之一的公共、专用URLConnection子类:java.lang、java.io、java.util、java.net,则返回的连接将属于该子类。例如,对于HTTP,将返回HttpURLConnection,对于JAR,将返回JarURLConnection


因此,可以使用HttpURLConnection进行HTTP连接和任何专门的URLConnection,否则使用原始URLConnection。这就是说,这取决于您希望使用哪种协议—对于任何非平凡的协议,您可能需要一个更完整的客户端。

请参阅@Benjaminumurer的可能副本,我已重新表述了我的qn。看一看,谢谢你的回答。