java怎么获取response返回内容

avatar
作者
猴君
阅读量:1

在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(); // 设置请求方法为GET connection.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请求来获取响应的内容,并将其打印到控制台。你可以根据实际需要进行修改和适配。

广告一刻

为您即时展示最新活动产品广告消息,让您随时掌握产品活动新动态!