0

考虑以下代码。由于我正在执行 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);
4

1 回答 1

2

公共抽象 void connect() 抛出 IOException

如果此类连接尚未建立,则打开指向此 URL 引用的资源的通信链接。如果在连接已经打开时调用 connect 方法(由值为 true 的 connected 字段指示),则忽略该调用。

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

 connection = (HttpURLConnection) url.openConnection();// already established connection.
于 2013-03-13T14:25:19.233 回答