Announcement

Collapse
No announcement yet.

HTTPS URL Anfrage

Collapse
X
  • Filter
  • Time
  • Show
Clear All
new posts

  • HTTPS URL Anfrage

    Hallo,

    ich versuche mit Wininet einen URL Request mit HTTPS zu machen. Die URL , die ich anfragen will, sieht so aus:

    "https://www.domainname.de/connect/?ACTION=play"

    Ich habe das mit Wininet versucht, aber noch nicht hinbekommen. Ich nutze diese Methoden:

    InternetOpen()
    InternetConnect()
    HttpOpenRequest()
    HttpSendRequest()

    HttpSendRequest() gibt dabei einen Error 12007 - . Die Doku sagt dazu, dass man damit nur reine Domains anfragen darf (also z. Bsp "https://www.domainname.de/" oder die IP Nummer) aber keine weiteren Subfolder.

    Wie kann man so eine Anfrage machen ?

    Vielen Dank im Voraus

    Peter

  • #2
    HttpOpenRequest
    Lt. der Erläuterungen ist das für HTTP und nicht für HTTPS
    Christian

    Comment


    • #3
      Hallo Christian,

      ich benutze in InternetConnect() das Argument INTERNET_DEFAULT_HTTPS_PORT und damit sollte doch eigentlich eine https Verbindung stehen, oder ?

      Peter


      Hier ist der Code :

      Code:
      HINTERNET hi_io = InternetOpen(	NULL, INTERNET_OPEN_TYPE_DIRECT, NULL, NULL, 0);
      
      HINTERNET hi_ic = InternetConnect( hi_io, "https://www.domainname.de/connect/?ACTION=play", INTERNET_DEFAULT_HTTPS_PORT, "", "", INTERNET_SERVICE_HTTP, 0, 0);
      
      HINTERNET hi_hor = HttpOpenRequest( hi_ic, "GET", "", HTTP_VERSION, "", NULL, INTERNET_FLAG_SECURE, 0);
      
      bool b = HttpSendRequest( hi_hor, NULL, 0, NULL, 0 );

      Comment


      • #4
        [gelöst]

        So, jetzt hab ich's rausgefunden. Für alle die es sonst noch interessiert:

        Die entscheidenden Informationen dazu findet man hier:

        http://support.microsoft.com/?scid=k...39873&x=11&y=4

        Wenn man die Methode InternetConnect() benutzt, darf man dort nur den Domain Namen oder die IP Adresse des Servers verwenden, aber keine weiteren Unterordner. Will man also auf so eine Adresse zugreifen:

        "https://www.domainname.de/connect/?ACTION=play"

        dann muss man "www.domainname.de" als Argument bei InternetConnect() verwenden und zwar ohne https:// davor.

        Die Unterordner "/connect/?ACTION=play" übergibt man im 3. Argument an HttpOpenRequest().

        So läuft's und zwar auch als https Anfrage.

        Peter

        Comment

        Working...
        X