Как получить исходный код веб-страницы с помощью веб-просмотра или http?

Со вчерашнего дня я боролся за то, как выполнить "простую" задачу, то есть извлечь HTML-исходный код WebPage... Из того, что я вижу, с WebView это просто невозможно, поэтому я должен вместо этого использовать http, но, хотя все мои усилия, не повезло...

Кто-нибудь может опубликовать простой пример?

заранее спасибо

3 ответа

Если вы хотите исходный HTML-код для страницы, вот шаги для самых популярных браузеров:

Chrome - Просмотр -> Разработчик -> Просмотр исходного кода

Safari - Просмотр -> Просмотр источника

Firefox - Инструменты -> Веб-разработчик -> Просмотр исходного кода

Я не уверен, что это именно то, что вы спрашиваете, но если вы просто хотите просмотреть источник страницы, то это оно.

Я думаю, что вы найдете здесь то, что ищете. Ссылка на сообщение на форуме B4A, вам нужно сначала получить HTML- код в строку, а затем загрузить его в веб-представление с помощью webview1.LoadHtml(s) (если вы все еще хотите). Первый пример кода достаточно для того, что вы хотите.

Вам необходимо скачать файл HttpUtilsExample.zip, прикрепленный к сообщению, добавить модули HttpUtils и HttpUtilsService в свой проект и включить библиотеку HTTP.

После того, как вы установили модули, основной модуль должен выглядеть следующим образом:

'Activity module
Sub Process_Globals
    'These global variables will be declared once when the application starts.
    'These variables can be accessed from all modules.

End Sub

Sub Globals
  'MY ADDED LINE
  Dim Webview1 As WebView

  Dim b4a As String
  b4a = "http://www.basic4ppc.com"
End Sub

Sub Activity_Create (FirstTime As Boolean)

  'MY ADDED 2 LINES
  webView1.Initialize("Webview1")
  Activity.AddView(Webview1,0,0,100%x,100%y)

  HttpUtils.CallbackActivity = "Main" 'Current activity name.
  HttpUtils.CallbackJobDoneSub = "JobDone"
  HttpUtils.Download("Job1", b4a)
End Sub

Sub JobDone (Job As String)
 Dim s As String
 If HttpUtils.IsSuccess(b4a) Then
  s = HttpUtils.GetString(b4a)

  'MY ADDED 2 LINES
  Log(s)
  Webview1.LoadHtml(s)

 End If
End Sub

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

Посмотрите на мой пост в этой теме для деталей:

http://www.basic4ppc.com/forum/basic4android-updates-questions/9400-save-webview-html-file-2.html

Другие вопросы по тегам