0
我想下載一個網站並將內容作爲字符串顯示到日誌中,但首先應用需要數小時才能加載,如果加載,我不會獲取網站的源代碼。我想下載網頁內容,但它不能正常工作
public class MainActivity extends AppCompatActivity {
public class DownloadTask extends AsyncTask<String, Void, String> {
@Override
protected String doInBackground(String... urls) {
String result = "";
URL url;
HttpURLConnection urlConnection = null;
try {
url = new URL(urls[0]);
urlConnection = (HttpURLConnection)url.openConnection();
InputStream in = urlConnection.getInputStream();
InputStreamReader reader = new InputStreamReader(in);
int data = reader.read();
while (data!= -1) {
char current = (char) data;
result += current;
data = reader.read();
}
return result;
}
catch (Exception e){
e.printStackTrace();
return "Failed";
}
}
}
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
DownloadTask task = new DownloadTask();
String result = null;
try {
result = task.execute("http://www.kicker.de/").get();
} catch (InterruptedException e) {
e.printStackTrace();
} catch (ExecutionException e) {
e.printStackTrace();
}
Log.i("Contents of URL", result);
}
}
不要使用'的execute()。獲得()'。它擊敗了Asynctask的目的 –
你有沒有看到文檔? https://developer.android.com/training/volley/simple.html –