Как получить исходный код веб-страницы с помощью веб-просмотра или 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