Android 如何使用web视图或http检索网页源代码?

Android 如何使用web视图或http检索网页源代码?,android,basic4android,Android,Basic4android,从昨天开始,我一直在琢磨如何做一个简单的任务,那就是检索网页的html源代码。。。 据我所见,使用WebView是不可能的,所以我应该使用http来代替,但尽管我付出了所有的努力,没有运气 有人能举个简单的例子吗 提前感谢如果您需要页面的源HTML代码,以下是最流行浏览器的步骤: Chrome-查看->开发人员->查看源代码 Safari-查看->查看源 Firefox-工具->Web开发人员->查看源代码 我不确定这是否正是您所要求的,但如果您只想查看页面的源代码,那么这就是它。我想您会在这里

从昨天开始,我一直在琢磨如何做一个简单的任务,那就是检索网页的html源代码。。。 据我所见,使用WebView是不可能的,所以我应该使用http来代替,但尽管我付出了所有的努力,没有运气

有人能举个简单的例子吗


提前感谢

如果您需要页面的源HTML代码,以下是最流行浏览器的步骤:

Chrome-查看->开发人员->查看源代码

Safari-查看->查看源

Firefox-工具->Web开发人员->查看源代码


我不确定这是否正是您所要求的,但如果您只想查看页面的源代码,那么这就是它。

我想您会在这里找到您要查找的内容,您需要先将HTML转换为字符串,然后使用webview1.LoadHtmls将其加载到web视图(如果您仍然想要)。第一个代码示例足以满足您的需要

您需要下载文章附带的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库来实现

有关详细信息,请查看我在本帖中的帖子:


你的意思是你想创建一个爬虫,还是你只想查看一个网站的源代码?谢谢你的回答,但我正在尝试通过编程检索它,并将其解析为字符串,以便稍后我可以使用Basi4Android提取相关数据