1

我正在打开一个到我在程序中生成的 URL 的 HTTP 连接:

String url = INPUT_URL;
HttpURLConnection connection;
while (true)
{
    connection = (HttpURLConnection)new URL(url).openConnection();
    connection.setInstanceFollowRedirects(true);
    switch (connection.getResponseCode()/100)
    {
    case 3:
        url = connection.getHeaderField("Location");
        break;
    case 4:
    case 5:
        // Report some error
        return;
    }
}

现在,case 2我想确定内容类型。例如:

我无法使用 URL 结构来确定这一点。例如:

我知道如何使用InputStream对象读取内容,但是:

  1. 如果可能,我希望避免获取内容本身。

  2. 我看不出它如何帮助我确定内容类型。

任何想法将不胜感激......谢谢。

4

1 回答 1

2

你可以使用getContentType

public String getContentType () 在 API 级别 1 中添加

返回由响应头字段 content-type 指定的内容的 MIME 类型,如果类型未知,则返回 null。

于 2014-01-23T09:47:52.167 回答