打开HTTP连接后如何识别内容类型?

时间:2014-01-23 09:42:00

标签: java httpurlconnection httpcontent

我正在打开与我在程序中生成的网址的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我想识别内容类型。例如:

我无法使用网址结构来确定。例如:

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

  1. 我希望尽可能避免获取内容。

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

  3. 任何想法都会受到高度赞赏......谢谢。

1 个答案:

答案 0 :(得分:2)

您可以使用getContentType

  

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

     

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