Post mit proxy auth

  • Hi,

    habe schon einige UDFs nun gefunden mit deren Hilfe man einen Post an eine Webseite schicken kann. Problem ist allerdings das diese alle weder selbst einen funktion haben um einen Proxy mit User und PW zu setzen noch HttpSetProxy berücksichtigen.

    Gib es irgendeine UDF die diese zwei Kriterien (Post + Proxyauth) erfüllt?

    Andy hat mir ein Schnitzel gebacken aber da war ein Raupi drauf und bevor Oscar das Bugfixen konnte kam Alina und gab mir ein AspirinJunkie.

  • [autoit]

    #include <winhttp.au3>

    [/autoit][autoit][/autoit][autoit]

    $sProxyServer = "202.54.61.99:8080"
    $hw_open = _WinHttpOpen("AutoIt v3 WinHTTP with Proxy ", $WINHTTP_ACCESS_TYPE_NAMED_PROXY, $sProxyServer)
    _WinHttpSetOption($hw_open, $WINHTTP_OPTION_PROXY_PASSWORD, "PASSWORD FOR PROXY")
    _WinHttpSetOption($hw_open, $WINHTTP_OPTION_PROXY_USERNAME, "BENUTZERNAME")

    [/autoit][autoit][/autoit][autoit]

    $hw_connect = _WinHttpConnect($hw_open, "www.wieistmeineip.de")
    $h_openRequest = _WinHttpOpenRequest($hw_connect)
    _WinHttpSendRequest($h_openRequest)
    _WinHttpReceiveResponse($h_openRequest)

    [/autoit][autoit][/autoit][autoit]

    Local $data=""
    Do
    $data&=_WinHttpReadData($h_openRequest)
    Until @error
    FileWrite ("body.html", $data)

    [/autoit][autoit][/autoit][autoit]

    ShellExecute ("body.html",$data)

    [/autoit][autoit][/autoit][autoit]

    _WinHttpCloseHandle($h_openRequest)
    _WinHttpCloseHandle($hw_connect)
    _WinHttpCloseHandle($hw_open)

    [/autoit]
  • Außer das eine leere body.html aufgeht passiert hier leider recht wenig.

    Andy hat mir ein Schnitzel gebacken aber da war ein Raupi drauf und bevor Oscar das Bugfixen konnte kam Alina und gab mir ein AspirinJunkie.

  • Das lag daran, dass der Proxy nicht funktioniert ;) Das geht:

    Spoiler anzeigen
    [autoit]

    #include <winhttp.au3>

    [/autoit] [autoit][/autoit] [autoit]

    $sProxyServer = "130.104.72.201:3128"
    $hw_open = _WinHttpOpen("AutoIt v3 WinHTTP with Proxy ", $WINHTTP_ACCESS_TYPE_NAMED_PROXY, $sProxyServer)
    ; für 130.104.72.201:3128 nicht nötig:
    ;~ _WinHttpSetOption($hw_open, $WINHTTP_OPTION_PROXY_PASSWORD, "PASSWORD FOR PROXY")
    ;~ _WinHttpSetOption($hw_open, $WINHTTP_OPTION_PROXY_USERNAME, "BENUTZERNAME")

    [/autoit] [autoit][/autoit] [autoit]

    $hw_connect = _WinHttpConnect($hw_open, "www.wieistmeineip.de")
    $h_openRequest = _WinHttpOpenRequest($hw_connect)
    _WinHttpSendRequest($h_openRequest)
    _WinHttpReceiveResponse($h_openRequest)
    MsgBox(0, '', _WinHttpQueryHeaders($h_openRequest))
    If _WinHttpQueryDataAvailable($h_openRequest) Then
    Local $data=""
    Do
    $data&=_WinHttpReadData($h_openRequest)
    Until @error
    MsgBox(0, '', $data)
    EndIf

    [/autoit] [autoit][/autoit] [autoit]

    _WinHttpCloseHandle($h_openRequest)
    _WinHttpCloseHandle($hw_connect)
    _WinHttpCloseHandle($hw_open)

    [/autoit]
  • Hatte schon den richtigen Proxy eingetragen gehabt, PW und User wird allerdings gebraucht. Werde mir das später nochmal genauer anschauen.

    Andy hat mir ein Schnitzel gebacken aber da war ein Raupi drauf und bevor Oscar das Bugfixen konnte kam Alina und gab mir ein AspirinJunkie.