2011-02-09 94 views
0

如何從java中的SWT瀏覽器對象或任何其他瀏覽器獲取瀏覽器的響應頭或當前URL(它重定向到另一頁)?瀏覽器獲取當前的url或響應標題

+0

到目前爲止,您詢問過的任何問題的答案都有嗎?如果沒有,你需要提供反饋,是的,那麼你需要開始標記爲正確的。 – Joel 2011-02-09 15:49:04

回答

0

​​

import java.io.IOException; 
import java.net.MalformedURLException; 
import java.net.URL; 
import java.net.URLConnection; 
import java.util.Iterator; 
import java.util.List; 
import java.util.Map; 

public class HttpResponseHeaderDemo { 
    public static void main(String[] args) { 
     try { 
      URL url = new URL("http://www.domain.com/index.html"); 
      URLConnection connection = url.openConnection(); 

      Map responseMap = connection.getHeaderFields(); 
      for (Iterator iterator = responseMap.keySet().iterator(); iterator.hasNext();) { 
       String key = (String) iterator.next(); 
       System.out.print(key + " = "); 

       List values = (List) responseMap.get(key); 
       for (int i = 0; i < values.size(); i++) { 
        Object o = values.get(i); 
        System.out.print(o + ", "); 
       } 
       System.out.println(""); 
      } 
     } catch (MalformedURLException e) { 
      e.printStackTrace(); 
     } catch (IOException e) { 
      e.printStackTrace(); 
     } 
    } 
} 
+0

網址必須通過瀏覽器打開...(ia正在使用java臉譜) – m4dgirl 2011-02-10 10:44:27

0

假設你已經做了這樣的事情:

URI uri = new URI("http://www.foo.bar"); 
HttpURLConnection conn = (HttpURLConnection) uri.getURI().toURL().openConnection(); 
conn.connect();   
responseCode = conn.getResponseCode(); 
is = conn.getInputStream(); 
// read from IS 

你可以再做:

conn.getURL(); 

獲得重定向響應URL。

+0

網址必須通過瀏覽器打開...(ia正在使用java臉譜網) – m4dgirl 2011-02-10 12:43:42