在Java中,可以使用HTTPURLConnection或HttpClient来获取HTTP响应的内容。
使用HTTPURLConnection的示例代码如下:
import java.io.BufferedReader;import java.io.InputStreamReader;import java.net.HttpURLConnection;import java.net.URL;public class Main {public static void main(String[] args) {try {URL url = new URL("http://example.com");HttpURLConnection connection = (HttpURLConnection) url.openConnection();// 设置请求方法为GETconnection.setRequestMethod("GET");int responseCode = connection.getResponseCode();if (responseCode == HttpURLConnection.HTTP_OK) {BufferedReader reader = new BufferedReader(new InputStreamReader(connection.getInputStream()));String line;StringBuilder response = new StringBuilder();while ((line = reader.readLine()) != null) {response.append(line);}reader.close();System.out.println(response.toString());} else {System.out.println("HTTP request failed. Response Code: " + responseCode);}connection.disconnect();} catch (Exception e) {e.printStackTrace();}}}使用HttpClient的示例代码如下:
import org.apache.http.HttpEntity;import org.apache.http.HttpResponse;import org.apache.http.client.HttpClient;import org.apache.http.client.methods.HttpGet;import org.apache.http.impl.client.DefaultHttpClient;import org.apache.http.util.EntityUtils;public class Main {public static void main(String[] args) {HttpClient httpClient = new DefaultHttpClient();try {HttpGet httpGet = new HttpGet("http://example.com");HttpResponse response = httpClient.execute(httpGet);int statusCode = response.getStatusLine().getStatusCode();if (statusCode == 200) {HttpEntity entity = response.getEntity();String responseString = EntityUtils.toString(entity);System.out.println(responseString);} else {System.out.println("HTTP request failed. Response Code: " + statusCode);}} catch (Exception e) {e.printStackTrace();} finally {httpClient.getConnectionManager().shutdown();}}}这些代码示例使用HTTP GET请求来获取响应的内容,并将其打印到控制台。你可以根据实际需要进行修改和适配。