VB
.NET
- Consumindo Web Services - GeoIPService
![]() |
Neste artigo vou mostrar como consumir um web service para obter o código e nome do país a partir do IP. |
![]() |
Este é um tutorial bem simples que mostra como é fácil consumir um web service em um programa VB .NET para obter informações de serviços disponibilizados na web.
Existe muitos serviços disponbilizados na web via web services. Neste artigo eu vou usar o serviço GeoIPService disponibilizado a partir deste site: www.webservicex.net/
Acessando o site você verá diversos serviços disponíveis :
![]() |
Acessando o diretório Utilities temos o serviço GeoIPService que permite obter informações do pais a partir do IP.
Este serviço esta disponível com seguinte endereço: http://www.webservicex.net/geoipservice.asmx
Vamos então criar uma aplicação Windows Forms usando a linguagem VB .NET para consumir esse web service.
Recursos Usados:
Criando o projeto Windows Forms no VS Community 2017
Abra o VS 2017 Community e crie um projeto usando a opção : Visual Basic -> Windows Classic Desktop e selecione o template Windows Forms App (.NET Framework);
Informe o nome WF_GeoIP e clique em OK.
No formulário Form1.vb inclua a partir da ToolBox os controles :
2 Label
1 TextBox - txtEnderecoIP
1 Button - btnInformacoesIP
1 ListBox - lbResultado
Disponha os controles conforme o leiaute da figura abaixo:
A seguir vamos incluir a referência ao serviço web em nosso projeto. Lembrando que vamos usar o serviço que esta descrito neste endereço: http://www.webservicex.net/WS/WSDetails.aspx?WSID=64
Clique com o botão direito do mouse sobre o nome do projeto e a seguir clique em Add Service Reference;
Na janela Add Service Reference clique no botão Advanced;
A seguir na próxima janela, em URL, informe o endereço do serviço: http://www.webservicex.net/geoipservice.asmx
Após o serviço ser encontrado e identificado clique no botão Add Reference;
Você deverá ver na janela Solution Explorer uma pasta Web References com um nome do serviço.
Eu alterei o nome da referência do serviço no projeto para : GeoIPServiceWeb
Pronto ! já podemos usar o serviço no projeto.
A seguir no evento Click do botão Obter informações do IP inclua o código abaixo :
Private Sub btnObterPais_Click(sender As Object, e As EventArgs) Handles btnInformacoesIP.Click
Dim service As New GeoIPServiceWeb.GeoIPService
Dim resultado As GeoIPServiceWeb.GeoIP = service.GetGeoIP(txtEnderecoIP.Text)
lbResultado.Items.Clear()
lbResultado.Items.Add(resultado.CountryName)
lbResultado.Items.Add(resultado.CountryCode)
lbResultado.Items.Add(resultado.IP)
End Sub
|
Neste código apenas criamos uma instância do serviço e usamos o método service,.GetGeoIP() passando o IP informado pelo usuário.
Executando o projeto e informando um IP válido ao clicar no botão Obter informações do IP iremos obter:
![]() |
Você pode consumir qualquer outro serviço disponbilizando apenas alterando o endereço para obter a sua referência e usar os métodos disponíbilizados.
Pegue o
projeto completo aqui :
WF_GeoIP.zip
Portanto, quer comais
quer bebais, ou façais outra qualquer coisa, fazei tudo para glória de Deus.
1
Coríntios 10:31
Veja os
Destaques e novidades do SUPER DVD Visual Basic
(sempre atualizado) : clique e confira !
Quer migrar para o VB .NET ?
Quer aprender C# ??
Quer aprender os conceitos da Programação Orientada a objetos ? Quer aprender o gerar relatórios com o ReportViewer no Visual Studio ? Quer aprender a criar aplicações Web Dinâmicas usando a ASP .NET ?
|
Gostou ?
Compartilhe no Facebook
Compartilhe no Twitter
Referências:
Super DVD Vídeo Aulas - Vídeo Aula sobre VB .NET, ASP .NET e C#
Super DVD C# - Recursos de aprendizagens e vídeo aulas para C#
Curso Fundamentos da Programação Orientada a Objetos com VB .NET