2011-07-07 65 views
0

當我嘗試訪問標準http://twitter.com時,該網站將我重定向到移動網頁。我實際上想連接到standart twitter.com,但我找不到任何方法來做到這一點。所以我想要得到html內容http://mobile.twitter.com/。但是,我的代碼在Android模擬器上工作,但是當我將它安裝在手機中時,它會凍結,手機會強制關閉它。在android上閱讀移動網頁的內容

簡而言之,是否可以從應用程序連接到標準twitter.com? 爲什麼我的代碼在模擬器上工作,而不是在手機上?

這裏是我的代碼閱讀內容:



URL url = new URL(adress); 

HttpURLConnection urlConnection = (HttpURLConnection) url.openConnection(); 

urlConnection.setRequestMethod("GET"); 
urlConnection.setDoOutput(true); 

urlConnection.connect(); 

InputStream inputStream = urlConnection.getInputStream(); 

byte[] buffer = new byte[1024]; 
int bufferLength = 0; 
StringBuilder s =new StringBuilder(""); 
while ((bufferLength = inputStream.read(buffer)) > 0) { 
    s.append(new String(buffer, 0, bufferLength)); 
} 
String html = s.toString(); 

感謝

+0

爲了得到正常的Twitter頁面,你必須inyour設置一個用戶代理http請求。關於凍結你是否在UI線程上運行這部分代碼?如果這樣會導致凍結 – matsjoe

+0

如何設置用戶代理?其實這個代碼在twitter上工作。我的問題是如何從代碼連接到完整網站? – raptiye

回答

0

Maciejka回答我類似的問題,這裏是link