vb@rchiv
VB Classic
VB.NET
ADO.NET
VBA
C#
Schützen Sie Ihre Software vor Software-Piraterie - mit sevLock 1.0 DLL!  
 vb@rchiv Quick-Search: Suche startenErweiterte Suche starten   Impressum  | Datenschutz  | vb@rchiv CD Vol.6  | Shop Copyright ©2000-2025
 
zurück

 Sie sind aktuell nicht angemeldet.Funktionen: Einloggen  |  Neu registrieren  |  Suchen

Fortgeschrittene Programmierung
Proxy-Authentifizierung über WinInet 
Autor: Modlol
Datum: 05.10.09 22:31

Moin moin,

ich habe ein kleines Problem, ich möchte über einen Proxy mit Authentifizierung eine Datei über HTTP auslesen. Das Problem ist nur das ich mit nicht authentifizieren kann.

Hier ist mal der Code:

Option Explicit
 
 
 
Private Declare Function InternetOpen Lib "wininet" 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 InternetCloseHandle Lib "wininet" _
 
        (ByVal hInet As Long) As Integer
 
 
 
Private Declare Function InternetReadFile Lib "wininet" _
 
        (ByVal hFile As Long, ByVal sBuffer As String, ByVal _
 
        lNumBytesToRead As Long, lNumberOfBytesRead As Long) _
 
        As Integer
 
 
 
Private Declare Function InternetOpenUrl Lib "wininet" Alias _
 
        "InternetOpenUrlA" (ByVal hInternetSession As Long, _
 
        ByVal lpszUrl As String, ByVal lpszHeaders As String, _
 
        ByVal dwHeadersLength As Long, ByVal dwFlags As Long, _
 
        ByVal dwContext As Long) As Long
 
 
 
Private Declare Function InternetSetOption Lib "wininet.dll" Alias _
 
        "InternetSetOptionA" (ByVal hInternet As Long, _
 
        ByVal lOption As Long, ByVal sBuffer As String, _
 
        ByVal lBufferLength As Long) As Integer
 
 
 
Const INTERNET_OPEN_TYPE_DIRECT = 1
 
Const INTERNET_OPEN_TYPE_PROXY = 3
 
Const INTERNET_FLAG_RELOAD = &H80000000
 
 
 
Const INTERNET_OPTION_PROXY_USERNAME = 43
 
Const INTERNET_OPTION_PROXY_PASSWORD = 44
 
 
 
Const INTERNET_OPTION_USERNAME = 28
 
Const INTERNET_OPTION_PASSWORD = 29
 
 
 
Const UserAgent = "Wininet Test"
 
 
 
Sub sDateienLaden(ByVal intProxy As Integer, Optional ByVal strProxy As String, _
  Optional ByVal strProxyUser As String, Optional ByVal strProxyPass As String)
 
 
 
        Call fReadDateiProxyUserPass("Adresse", App.Path & "\test.txt", _
          "Version", strProxy, strProxyUser, strProxyPass)
 
 
 
End Sub
 
 
 
Function fReadDateiProxyUserPass(vQuelle As String, vZiel As String, Typ As _
  String, ByVal strProxy As String, ByVal strUser As String, ByVal strPassword _
  As String)
 
Dim hOpen&
 
Dim Bytes As Long
 
Dim lngProxy As Long
 
 
 
        hOpen = InternetOpen(UserAgent, INTERNET_OPEN_TYPE_PROXY, strProxy, _
          vbNullString, 0)
 
 
 
                lngProxy = InternetSetOption(hOpen, _
                  INTERNET_OPTION_PROXY_USERNAME, strUser, Len(strUser) + 1)
 
                lngProxy = InternetSetOption(hOpen, _
                  INTERNET_OPTION_PROXY_PASSWORD, strPassword, Len(strPassword) _
                  + 1)
 
 
 
            Debug.Print "LngProxy: " & lngProxy
 
 
 
    hFile = InternetOpenUrl(hOpen, vQuelle, vbNullString, ByVal 0&, _
      INTERNET_FLAG_RELOAD, ByVal 0&)
 
 
 
End Function
Das komische ist auch, dass ich meinen Benutzer und Passwort übergebe 0 zurückbekomme.

Wäre super wenn mir jemand helfen könnte.

MFG.
Modlol
alle Nachrichten anzeigenGesamtübersicht  |  Zum Thema  |  Suchen

 ThemaViews  AutorDatum
Proxy-Authentifizierung über WinInet1.920Modlol05.10.09 22:31
Re: Proxy-Authentifizierung über WinInet1.194Modlol08.10.09 10:52
Re: Proxy-Authentifizierung über WinInet1.084Madmax198208.10.09 12:47

Sie sind nicht angemeldet!
Um auf diesen Beitrag zu antworten oder neue Beiträge schreiben zu können, müssen Sie sich zunächst anmelden.

Einloggen  |  Neu registrieren

Funktionen:  Zum Thema  |  GesamtübersichtSuchen 

nach obenzurück
 
   

Copyright ©2000-2025 vb@rchiv Dieter Otter
Alle Rechte vorbehalten.
Microsoft, Windows und Visual Basic sind entweder eingetragene Marken oder Marken der Microsoft Corporation in den USA und/oder anderen Ländern. Weitere auf dieser Homepage aufgeführten Produkt- und Firmennamen können geschützte Marken ihrer jeweiligen Inhaber sein.

Diese Seiten wurden optimiert für eine Bildschirmauflösung von mind. 1280x1024 Pixel