WEBSERVICES X VB6
Alguém tem idéia de como se chama um webservice via VB6
Como assim vc que so codigo em HTML ?
Olha só, quero dentro de um aplicativo VB puxar o resultado de um webservice
No modulo adiciona o codigo abaixo
Private Const BUFFER_LEN As Integer = 256
Private Declare Function InternetOpen Lib "Wininet.dll" _
Alias "InternetOpenA" ( _
ByVal sAgent As String, _
ByVal lAccessType As Long, _
ByVal sProxyName As String, _
ByVal sProxyBypass As String, _
ByVal lFlags As Long) As Long
Private Declare Function InternetOpenUrl Lib "Wininet.dll" _
Alias "InternetOpenUrlA" ( _
ByVal hInternetSession As Long, _
ByVal sURL As String, _
ByVal sHeaders As String, _
ByVal lHeadersLength As Long, _
ByVal lFlags As Long, _
ByVal lContext As Long) As Long
Private Declare Function InternetReadFile Lib "Wininet.dll" ( _
ByVal hFile As Long, _
ByVal sBuffer As String, _
ByVal lNumBytesToRead As Long, _
lNumberOfBytesRead As Long) As Integer
Private Declare Function InternetCloseHandle Lib "Wininet.dll" (ByVal hInet As Long) As Integer
Private Const BUFFER_LEN As Integer = 256
Private Declare Function InternetOpen Lib "Wininet.dll" _
Alias "InternetOpenA" ( _
ByVal sAgent As String, _
ByVal lAccessType As Long, _
ByVal sProxyName As String, _
ByVal sProxyBypass As String, _
ByVal lFlags As Long) As Long
Private Declare Function InternetOpenUrl Lib "Wininet.dll" _
Alias "InternetOpenUrlA" ( _
ByVal hInternetSession As Long, _
ByVal sURL As String, _
ByVal sHeaders As String, _
ByVal lHeadersLength As Long, _
ByVal lFlags As Long, _
ByVal lContext As Long) As Long
Private Declare Function InternetReadFile Lib "Wininet.dll" ( _
ByVal hFile As Long, _
ByVal sBuffer As String, _
ByVal lNumBytesToRead As Long, _
lNumberOfBytesRead As Long) As Integer
Private Declare Function InternetCloseHandle Lib "Wininet.dll" (ByVal hInet As Long) As Integer
Private Function GetUrlSource(ByVal sURL As String) As String
Dim sBuffer As String * BUFFER_LEN
Dim sData As String
Dim hInternet As Long
Dim hSession As Long
Dim lReturn As Long
Debug.Print "Conectando-se ao servidor..."
If IsConnected Then
If Left$(sURL, 7) <> "http://" Then
sURL = "http://" & sURL
End If
hSession = InternetOpen("VBURLSource", 1, vbNullString, vbNullString, 0)
If hSession Then
hInternet = InternetOpenUrl(hSession, sURL, vbNullString, 0, &H4000000, 0)
End If
If hInternet Then
Debug.Print "Requisitando endereço..."
InternetReadFile hInternet, sBuffer, BUFFER_LEN, lReturn
sData = sBuffer
Do While lReturn <> 0
InternetReadFile hInternet, sBuffer, BUFFER_LEN, lReturn
sData = sData + Mid$(sBuffer, 1, lReturn)
DoEvents
Loop
End If
InternetCloseHandle hInternet
GetUrlSource = sData
Else
Debug.Print "Erro: Não foi possÃÂÂvel Conectando-se ao servidor..."
End If
End Function
No modulo adiciona o codigo abaixo
Private Const BUFFER_LEN As Integer = 256
Private Declare Function InternetOpen Lib "Wininet.dll" _
Alias "InternetOpenA" ( _
ByVal sAgent As String, _
ByVal lAccessType As Long, _
ByVal sProxyName As String, _
ByVal sProxyBypass As String, _
ByVal lFlags As Long) As Long
Private Declare Function InternetOpenUrl Lib "Wininet.dll" _
Alias "InternetOpenUrlA" ( _
ByVal hInternetSession As Long, _
ByVal sURL As String, _
ByVal sHeaders As String, _
ByVal lHeadersLength As Long, _
ByVal lFlags As Long, _
ByVal lContext As Long) As Long
Private Declare Function InternetReadFile Lib "Wininet.dll" ( _
ByVal hFile As Long, _
ByVal sBuffer As String, _
ByVal lNumBytesToRead As Long, _
lNumberOfBytesRead As Long) As Integer
Private Declare Function InternetCloseHandle Lib "Wininet.dll" (ByVal hInet As Long) As Integer
Private Const BUFFER_LEN As Integer = 256
Private Declare Function InternetOpen Lib "Wininet.dll" _
Alias "InternetOpenA" ( _
ByVal sAgent As String, _
ByVal lAccessType As Long, _
ByVal sProxyName As String, _
ByVal sProxyBypass As String, _
ByVal lFlags As Long) As Long
Private Declare Function InternetOpenUrl Lib "Wininet.dll" _
Alias "InternetOpenUrlA" ( _
ByVal hInternetSession As Long, _
ByVal sURL As String, _
ByVal sHeaders As String, _
ByVal lHeadersLength As Long, _
ByVal lFlags As Long, _
ByVal lContext As Long) As Long
Private Declare Function InternetReadFile Lib "Wininet.dll" ( _
ByVal hFile As Long, _
ByVal sBuffer As String, _
ByVal lNumBytesToRead As Long, _
lNumberOfBytesRead As Long) As Integer
Private Declare Function InternetCloseHandle Lib "Wininet.dll" (ByVal hInet As Long) As Integer
Private Function GetUrlSource(ByVal sURL As String) As String
Dim sBuffer As String * BUFFER_LEN
Dim sData As String
Dim hInternet As Long
Dim hSession As Long
Dim lReturn As Long
If Left$(sURL, 7) <> "http://" Then
sURL = "http://" & sURL
End If
hSession = InternetOpen("VBURLSource", 1, vbNullString, vbNullString, 0)
If hSession Then
hInternet = InternetOpenUrl(hSession, sURL, vbNullString, 0, &H4000000, 0)
End If
If hInternet Then
Debug.Print "Requisitando endereço..."
InternetReadFile hInternet, sBuffer, BUFFER_LEN, lReturn
sData = sBuffer
Do While lReturn <> 0
InternetReadFile hInternet, sBuffer, BUFFER_LEN, lReturn
sData = sData + Mid$(sBuffer, 1, lReturn)
DoEvents
Loop
End If
InternetCloseHandle hInternet
GetUrlSource = sData
End Function
If IsConnected Then ????
IsConnected
seria uma função para verificar se esta conectado a internet
mais vc pode tira
seria uma função para verificar se esta conectado a internet
mais vc pode tira
Tópico encerrado , respostas não são mais permitidas