Подтвердить что ты не робот

Как получить исходный код HTML из url в android?

Я работаю над проектом, чтобы получить исходный код html в строке в vb.net с помощью dom parser, чтобы получить исходный код страницы.

1) Я хочу реализовать то же самое в android, каким будет подход к получению исходного кода веб-страницы, вызвав URL-адрес в android. 2) У меня было бы два макета для исходного кода в одном макете и другое для самой веб-страницы. Если я изменяю значение тега заголовка в макете исходного кода, его необходимо автоматически обновлять на фактической веб-странице?

Какой был бы лучший подход для этого в Android?

Любая помощь будет высоко оценена.

4b9b3361

Ответ 1

Изменение: устаревший ответ

Чтобы получить исходный код с URL-адреса, вы можете использовать это:

HttpClient httpclient = new DefaultHttpClient(); // Create HTTP Client
HttpGet httpget = new HttpGet("http://yoururl.com"); // Set the action you want to do
HttpResponse response = httpclient.execute(httpget); // Executeit
HttpEntity entity = response.getEntity(); 
InputStream is = entity.getContent(); // Create an InputStream with the response
BufferedReader reader = new BufferedReader(new InputStreamReader(is, "iso-8859-1"), 8);
StringBuilder sb = new StringBuilder();
String line = null;
while ((line = reader.readLine()) != null) // Read line by line
    sb.append(line + "\n");

String resString = sb.toString(); // Result is here

is.close(); // Close the stream

Вы также можете добавить некоторые параметры в HttpClient для управления тайм-аутом и другими подобными вещами. Пример:

HttpParams httpParameters = new BasicHttpParams();
HttpConnectionParams.setConnectionTimeout(httpParameters,3000); // 3s max for connection
HttpConnectionParams.setSoTimeout(httpParameters, 4000); // 4s max to get data
HttpClient httpclient = new DefaultHttpClient(httpParameters);

Ответ 2

Вы можете получить Html-код с любого URL-адреса, используя библиотеку ионов.

Перейдите в структуру проекта, нажмите на приложение, нажмите "Зависимости", нажмите "+", просто введите ион, вы увидите com.koushikdutta.ion: ion: 2.1.8 нажмите и нажмите "ОК". Теперь вы можете использовать библиотеку ионов, чтобы получить html-код из URL.

public class HtmlCode extends Activity {
    TextView tv;

    public void onCreate(Bundle s)
    {
        super.onCreate(s);
        setContentView(R.layout.httpexample);

        tv = (TextView)findViewById(R.id.tvHttp);
        Ion.with(getApplicationContext()).load("http://www.your_URL.com").asString().setCallback(new FutureCallback<String>() {
            @Override
            public void onCompleted(Exception e, String result) {

                tv.setText(result);
            }
        });
    }
}

Ответ 3

Вы можете использовать методы веб-скрепок в Java. Есть много доступных библиотек, которые я нашел простой и надежной, это библиотека под названием jaunt. Вы можете прочитать документацию здесь