Java 如果在创建对象时已打开连接,是否需要执行HTTPUrlConnection.connect()?

Java 如果在创建对象时已打开连接,是否需要执行HTTPUrlConnection.connect()?,java,http,url,connection,Java,Http,Url,Connection,考虑下面的代码。由于我正在执行url.openConnection(),因此connection.connect是否冗余。如果是,那么为什么我们有一个.connect()方法?是为了在我们关闭连接后重新连接吗 URL url; url = new URL( "http://api.longurl.org/v2/expand?format=json&title=1&user-agent=TwitterProject&url="

考虑下面的代码。由于我正在执行url.openConnection(),因此connection.connect是否冗余。如果是,那么为什么我们有一个.connect()方法?是为了在我们关闭连接后重新连接吗

URL url;
        url = new URL(
                "http://api.longurl.org/v2/expand?format=json&title=1&user-agent=TwitterProject&url="
                        + someURL);
        HttpURLConnection connection;
        connection = (HttpURLConnection) url.openConnection();
        connection.setRequestMethod("GET");
        connection.setDoInput(true);
        connection.connect();
        BufferedReader in = new BufferedReader(new InputStreamReader(
                connection.getInputStream()));
        String line = null;
        String full = "";
        while ((line = in.readLine()) != null) {
            full = full + line;
        }
        jsonresponse = JSONObject.fromObject(full);

打开指向此URL引用的资源的通信链接(如果有) 这种联系尚未建立。如果连接 方法在连接已打开时调用 (由值为true的连接字段指示),调用为 忽略

在您的情况下,呼叫被忽略

 connection = (HttpURLConnection) url.openConnection();// already established connection.