上述代码如何使用HttpURLConnection或者HttpClient等方式获取网页内容
时间: 2024-04-27 21:22:23 浏览: 9
使用HttpURLConnection获取网页内容的示例代码如下:
```java
import java.io.BufferedReader;
import java.io.InputStreamReader;
import java.net.HttpURLConnection;
import java.net.URL;
public class HttpUrlConnectionExample {
public static void main(String[] args) {
try {
URL url = new URL("http://www.example.com");
HttpURLConnection conn = (HttpURLConnection) url.openConnection();
conn.setRequestMethod("GET");
conn.setRequestProperty("User-Agent", "Mozilla/5.0");
BufferedReader in = new BufferedReader(new InputStreamReader(conn.getInputStream()));
String inputLine;
StringBuffer response = new StringBuffer();
while ((inputLine = in.readLine()) != null) {
response.append(inputLine);
}
in.close();
System.out.println(response.toString());
} catch (Exception e) {
e.printStackTrace();
}
}
}
```
使用HttpClient获取网页内容的示例代码如下:
```java
import java.io.BufferedReader;
import java.io.InputStreamReader;
import org.apache.http.HttpResponse;
import org.apache.http.client.HttpClient;
import org.apache.http.client.methods.HttpGet;
import org.apache.http.impl.client.HttpClientBuilder;
public class HttpClientExample {
public static void main(String[] args) {
try {
HttpClient httpClient = HttpClientBuilder.create().build();
HttpGet request = new HttpGet("http://www.example.com");
HttpResponse response = httpClient.execute(request);
BufferedReader rd = new BufferedReader(new InputStreamReader(response.getEntity().getContent()));
String line = "";
StringBuffer responseContent = new StringBuffer();
while ((line = rd.readLine()) != null) {
responseContent.append(line);
}
rd.close();
System.out.println(responseContent.toString());
} catch (Exception e) {
e.printStackTrace();
}
}
}
```
这两种方式都可以获取网页的内容,只不过使用的类和方法略有不同。