0

私は昨日から「単純な」タスク、つまりWebページのhtmlソースコードを取得する方法に苦労してきました...私が見ることができることから、WebViewではそれは不可能なので、代わりにhttpを使用する必要があります。しかし、私のすべての努力にもかかわらず、運はありません...

誰でも簡単な例を投稿できますか?

前もって感謝します

4

3 に答える 3

0

WebViewにロードされたWebページがあり、ロードされたHTMLを取得したい場合は、JSInterfaceライブラリを使用して取得できます。

詳細については、このスレッドの私の投稿をご覧ください。

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

于 2011-10-30T04:57:48.210 に答える
0

ここで探しているものが見つかると思いますB4Aフォーラムの投稿へのリンク 、最初にHTMLを文字列に取得してから、webview1.LoadHtml(s)を使用して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
于 2011-10-29T23:11:19.597 に答える
0

ページのソース HTML コードが必要な場合は、最も一般的なブラウザーの手順を次に示します。

Chrome - 表示 -> 開発者 -> ソースを表示

Safari - 表示 -> ソースを表示

Firefox - ツール -> Web 開発者 -> ソースの表示

これがまさにあなたが求めているものかどうかはわかりませんが、ページのソースを表示したいだけなら、これがそれです.

于 2011-10-29T16:22:41.407 に答える