我正在打开与我在程序中生成的网址的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
我想识别内容类型。例如:
连接到http://www.google.com时,内容类型为文字。
连接到http://www.google.com/favicon.ico时,内容类型为图片。
我无法使用网址结构来确定。例如:
我知道如何使用InputStream
对象阅读内容,但是:
我希望尽可能避免获取内容。
我看不出它如何帮助我确定内容类型。
任何想法都会受到高度赞赏......谢谢。
答案 0 :(得分:2)
您可以使用getContentType
:
public String getContentType() 在API级别1中添加
返回响应头字段content-type指定的内容的MIME类型,如果type未知,则返回null。