Java 如果在创建对象时已打开连接,是否需要执行HTTPUrlConnection.connect()?
考虑下面的代码。由于我正在执行url.openConnection(),因此connection.connect是否冗余。如果是,那么为什么我们有一个.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 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.