Google Client : Web Request « Network Remote « VB.Net






Google Client

   
Imports System.IO
Imports System.Net
Imports System.Web
Imports System.Collections.Generic

Public Class GoogleClient

    Public Function Define(ByVal word As String) As String()
        Dim req As HttpWebRequest = Nothing
        Dim resp As HttpWebResponse
        Dim query As String
        Dim result As New List(Of String)

        query = "http://www.google.com/search?q=define%3A" & HttpUtility.UrlEncode(word)

        Try
            req = DirectCast(WebRequest.Create(query), HttpWebRequest)
            With req
                .Method = "GET"
                resp = req.GetResponse
                If resp.StatusCode = HttpStatusCode.OK Then
                    ParseResponse(resp.GetResponseStream, result)
                Else
                    System.Console.WriteLine("Error calling definition service")
                End If
            End With
        Catch ex As Exception
            System.Console.WriteLine("Error getting definitions")
        End Try

        Return result.ToArray()

    End Function

    Private Sub ParseResponse(ByVal input As System.IO.Stream, ByRef output As List(Of String))
        Dim reader As New StreamReader(input)
        Dim work As String = reader.ReadToEnd
        System.Console.WriteLine(work) 
    End Sub
End Class

   
    
    
  








Related examples in the same category

1.Download Data from a URI
2.Web Request and Response: type and content type, length
3.Get response and response stream from WebRequest
4.Is Connection Available
5.WebRequest Class makes a request to a Uniform Resource Identifier (URI).
6.Create WebRequest class.
7.WebRequest.BeginGetRequestStream provides an asynchronous version of the GetRequestStream method.
8.WebRequest.Create creates a new WebRequest instance for the specified URI scheme.
9.WebRequest.Create (Uri) creates a new WebRequest instance for the specified URI scheme.
10.WebRequest.Credentials Property gets or sets the network credentials
11.WebRequest.GetResponse returns a response to an Internet request.
12.WebRequest.Headers Property gets or sets the collection of header name/value pairs associated with the request.
13.WebRequest.PreAuthenticate Property indicates whether to pre-authenticate the request.
14.WebRequest.Proxy Property gets or sets the network proxy to use to access this Internet resource.
15.WebRequest.RequestUri Property gets the URI of the Internet resource associated with the request.
16.WebRequest Class makes a request to a Uniform Resource Identifier (URI).