0

Gambas を使用して、Web ページを文字列にダウンロードし、その文字列を解析することは可能ですか。データを取得したら、文字列内のデータを解析できることはわかっています。Webページからデータを文字列に取得するのに苦労しています。

4

1 に答える 1

2

gb.net.curlコンポーネントのHttpClientクラスを使用できます

そこでは、同期または非同期でデータを読み取る方法の例も見つけることができます。

Web からデータを文字列で取得するには、次の関数を記述できます (この場合は同期になります)。

Public Function GetTextFromUrl(url As String) As String
    Dim client As New HttpClient As "client"

    client.URL = url
    client.async = False
    client.Get()

    ' an error occured
    If client.Status < 0 Then
        Return ""
    Endif

    ' no data available
    If Not Lof(client) Then
        Return ""
    Endif

    ' Reads the data from the server and returns it as a String
    Return Read #client, Lof(client)

End

そして、次のように関数を呼び出すことができます:

Public Sub Main()
    Print GetTextFromUrl("http://stackoverflow.com")
End
于 2016-07-24T21:33:14.683 に答える