2014-03-04 51 views
0

我寫了一個應用程序,它從網站獲取數據。但我看不到這個應用程序中的圖像鏈接等。我需要訪問網站的完整源代碼。換句話說,我需要在Chrome中選擇查看頁面源選項時顯示的源代碼。以下是我的代碼如下。獲取網站的整個源代碼android

public class MainActivity extends Activity { 
private TextView textView; 

@Override 
protected void onCreate(Bundle savedInstanceState) { 
    super.onCreate(savedInstanceState); 
    setContentView(R.layout.activity_main); 
    textView = (TextView) findViewById(R.id.TextView01); 
    readWebpage(textView); 
} 


@Override 
public boolean onCreateOptionsMenu(Menu menu) { 
    // Inflate the menu; this adds items to the action bar if it is present. 
    getMenuInflater().inflate(R.menu.main, menu); 
    return true; 
} 
private class DownloadWebPageTask extends AsyncTask<String, Void, String> { 
    @Override 
    protected String doInBackground(String... urls) { 
     String response = ""; 
     for (String url : urls) { 
      DefaultHttpClient client = new DefaultHttpClient(); 
      HttpGet httpGet = new HttpGet(url); 
      try { 
       HttpResponse execute = client.execute(httpGet); 
       InputStream content = execute.getEntity().getContent(); 

       BufferedReader buffer = new BufferedReader(new InputStreamReader(content)); 
       String s = ""; 
       while ((s = buffer.readLine()) != null) { 
        response += s; 
       } 

      } catch (Exception e) { 
       e.printStackTrace(); 
      } 
     } 
     return response; 
    } 

    @Override 
    protected void onPostExecute(String result) { 
     textView.setText(Html.fromHtml(result)); 
    } 
} 


public void readWebpage(View view) { 
    DownloadWebPageTask task = new DownloadWebPageTask(); 
    task.execute(new String[] { "http://web.mit.edu/" }); 

    } 
}` 

在這個鏈接第一個圖像是我得到的,第二個是我想要的。 http://imgur.com/7PYxC2y,0TphA5I#0

+1

我只在鏈接頁面上看到一個圖像。 –

回答

0

使用

textView.setText(result); 

你可能正確地接收到您下載的信息。你只是沒有正確呈現。不要將它呈現爲HTML,就像純文本一樣。

+0

謝謝,它正在以這種方式工作! – SchemeSonic

+0

如果您將答案標爲正確,我將不勝感激。謝謝! – Merlevede