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();
感謝
爲了得到正常的Twitter頁面,你必須inyour設置一個用戶代理http請求。關於凍結你是否在UI線程上運行這部分代碼?如果這樣會導致凍結 – matsjoe
如何設置用戶代理?其實這個代碼在twitter上工作。我的問題是如何從代碼連接到完整網站? – raptiye