2011-10-21 6 views
1

ヘッダーオブジェクトにヘッダー値があります。比較のために文字列オブジェクトに "Last-Modified"が必要です。最後のヘッダーを文字列にどうすればいいのか教えてください。 、ヘッダーからストリングまでの最終更新日の取得方法

String lastModified = response.getHeader("last-modified"); 
if (lastModified != null) { // in case the header isn't set 
    // do something 
} 

を複数の値の場合:あなたは、単に使用することができるようにあなたは、ただ一つのLast-Modifiedヘッダを取得し、多くの状況では

Header[] s = response.getHeaders("last-modified"); 
String lastModified = s[0].getValue(); // ! There might be more than 1 header 
             // ! or none at all 

答えて

0

このような何かを試してみてくださいJavaDoc:指定された名前の応答ヘッダーが存在し、複数の値を含む場合、最初に追加された値が返されます。

1

HttpClient client = new DefaultHttpClient(); 
//HttpGet get = new HttpGet(url); 
HttpHead method = new HttpHead(url); 
HttpResponse response = client.execute(method); 
Header[] s = response.getAllHeaders(); 

String sh = String.valueOf(s); 
System.out.println("The value of sh:"+sh); 

System.out.println("The header from the httpclient:"); 

for (int i = 0; i < s.length; i++) { 
    Header hd = s[i]; 
    System.out.println("Header Name: "+hd.getName() + "  " + " Header Value: " + hd.getValue()); 
} 

String last-modified = // here I need to convert this header(last-modified); 
0
private String getLastModifiedDate(HttpResponse response) { 
    Header header = response.getFirstHeader("Date"); 
    if (header != null) { 
     return header.getValue(); 
    } 

    return ""; 
} 
関連する問題