2016-05-05 10 views
0

使用以下代碼獲取給定URL的標頭中的高速緩存控制值。我不想獲取網址的正文。請求下面需要800ms來處理。下面的代碼可以做任何改動嗎?我正在使用Google App Engine進行開發。請建議。謝謝。我不想添加額外的jar。Java單獨獲取URL標題,不需要正文

URL obj; 
    URLConnection conn = null; 
    String noTransform = ""; 


    obj = new URL(url); 
    conn = obj.openConnection(); 


    noTransform = conn.getHeaderField("cache-control"); 

    if (noTransform !=null && (noTransform.contains("no-transform") || noTransform.contains("private"))){ 
    news.setIsGoogleLiteURL("false"); 
    return news; 

    } 
    else { 
     news.setIsGoogleLiteURL("false"); 
     return news; 
    } 

回答

0

而不是進行GET請求,請嘗試進行HEAD請求。

https://www.w3.org/Protocols/rfc2616/rfc2616-sec9.html#sec9.4

+0

那是一個問題,如何用java做一個頭單獨申請 – Divyaadz

+0

你應該是今後一段時間,你問一個問題更具體。嘗試使用[HttpURLConnection](http://docs.oracle.com/javase/8/docs/api/java/net/HttpURLConnection.html)而不是URLConnection。然後調用[setRequestMethod()](http://docs.oracle.com/javase/8/docs/api/java/net/HttpURLConnection.html#setRequestMethod-java.lang.String-) – brnt