主要是使用 HttpURLConnection 类,每个HttpURLConnection实例用于发出单个请求,但是与HTTP服务器的基础网络连接可以由其他实例透明地共享。 在请求之后调用HttpURLConnection的InputStream或OutputStream上的close()方法可以释放与此实例关联的网络资源,但不会影响任何共享持久连接。 如果此时持久连接处于空闲状态,则调用disconnect()方法可能会关闭底层套接字。
关于HttpURLConnection的详细说明和更多使用方法,请查看HttpURLConnection 类手册。
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStream;
import java.io.InputStreamReader;
import java.net.HttpURLConnection;
import java.net.MalformedURLException;
import java.net.URL;
public class NowJavaTest {
public static void main(String[] args) {
StringBuffer content = new StringBuffer();
HttpURLConnection connection = null;
try {
URL u = new URL("https://www.baidu.com");
connection = (HttpURLConnection) u.openConnection();
//设置超时间为3秒
connection.setConnectTimeout(3*1000);
connection.setRequestMethod("GET");
int code = connection.getResponseCode();
if (code == 200) {
InputStream in = connection.getInputStream();
InputStreamReader isr = new InputStreamReader(in, "utf-8");
BufferedReader reader = new BufferedReader(isr);
String line = null;
while ((line = reader.readLine()) != null) {
content.append(line).append("\r\n");
}
}
} catch (MalformedURLException e) {
/**代码未完, 请加载全部代码(NowJava.com).**/
本文系作者在时代Java发表,未经许可,不得转载。如有侵权,请联系nowjava@qq.com删除。