簡體   English   中英

打開HTTP連接后如何識別內容類型?

[英]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我想確定內容類型。 例如:

我不能使用URL結構來確定這一點。 例如:

我知道如何使用InputStream對象讀取內容,但是:

  1. 我希望避免在可能的情況下獲取內容本身。

  2. 我看不到它如何幫助我確定內容類型。

任何想法將不勝感激...謝謝。

您可以使用getContentType

public String getContentType()在API級別1中添加

返回由響應標頭字段content-type指定的內容的MIME類型;如果類型未知,則返回null。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM