【问题标题】:Confusion regarding the usage of getContent() of HTTPUrlconnection in Android关于在 Android 中使用 HTTPUrlconnection 的 getContent() 的困惑
【发布时间】:2025-12-01 09:40:01
【问题描述】:

我正在尝试使用 Android 中的 HTTPUrlConnection 读取 HTTP 响应。

HTTPUrlConnection 的 getcontent() 方法表示它返回表示内容的“对象”。这是什么类型的物体?它只是说“对象”,我认为它是根对象。我可以用什么方法 用于提取内容?

另外,如果我使用 HTTPUrlConnection 的 getInputStream() 并开始读取它的内容,它会给我直接从标题或内容开始的数据吗?

谢谢。

【问题讨论】:

标签: java android http


【解决方案1】:

使用 getInputStream() 您将收到整个页面,包括标题等。

例如来自:http://developer.android.com/reference/java/net/HttpURLConnection.html

  URL url = new URL("http://www.android.com/");   
  HttpURLConnection urlConnection = (HttpURLConnection) url.openConnection();
try {
 InputStream in = new BufferedInputStream(urlConnection.getInputStream());
 readStream(in);
finally {
 urlConnection.disconnect();
}
}

使用 getContent() 可以得到一个正常的 Java 对象。我想你可以把它转换成一个字符串,然后得到它的内容。

【讨论】: