2016-05-05 4 views
0

以下のコードを使用して、指定されたURLのヘッダーにキャッシュ制御値を取得します。私はURLの本文を取得したくない。要求を処理するには800ミリ秒かかります。下のコードに変更がありますか?私の開発用にGoogle App Engineを使用しています。提案してください。ありがとう。私は余分な瓶を入れないのが好きです。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

ザッツはあなたが質問を次回より具体的にする必要があり – Divyaadz

+0

Javaを使用して頭だけでは、要求を作成する方法、質問です。 URLConnectionではなく[HttpURLConnection](http://docs.oracle.com/javase/8/docs/api/java/net/HttpURLConnection.html)を使用してください。次に、[setRequestMethod()](http://docs.oracle.com/javase/8/docs/api/java/net/HttpURLConnection.html#setRequestMethod-java.lang.String-)を呼び出します。 – brnt

関連する問題