[英]How can I identify the content-type after opening an HTTP connection?
我正在打開與程序中生成的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
我想確定內容類型。 例如:
連接到http://www.google.com時 ,內容類型為“文本”。
連接到http://www.google.com/favicon.ico時 ,內容類型為Image。
我不能使用URL結構來確定這一點。 例如:
我知道如何使用InputStream
對象讀取內容,但是:
我希望避免在可能的情況下獲取內容本身。
我看不到它如何幫助我確定內容類型。
任何想法將不勝感激...謝謝。
您可以使用getContentType
:
public String getContentType()在API級別1中添加
返回由響應標頭字段content-type指定的內容的MIME類型;如果類型未知,則返回null。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.