来自一个HttpURLConnection的几个请求

Sta*_*lin 16 java request httpurlconnection

如何使用Java在一个HttpURLConnection中执行多个请求?

 URL url = new URL("http://my.com");
 HttpURLConnection connection = (HttpURLConnection)url.openConnection();
 HttpURLConnection.setFollowRedirects( true );
 connection.setDoOutput( true );
 connection.setRequestMethod("GET"); 

 PrintStream ps = new PrintStream( connection.getOutputStream() );
 ps.print(params);
 ps.close();
 connection.connect();
 //TODO: do next request with other url, but in same connection
Run Code Online (Sandbox Code Playgroud)

谢谢.

Car*_*icz 17

来自Javadoc:

每个HttpURLConnection实例用于发出单个请求.

该物体显然不是要重复使用.

除了一点内存颠簸和低效率之外,为每个要创建的请求打开一个HttpURLConnection都没有大问题.但是,如果您想要更大规模的高效网络IO,那么最好使用像Apache HttpClient这样的专用库.

  • 我正要说同样的话,关于它不应该被重用 (2认同)