Results 1 to 7 of 7

Thread: HTTPS get vraag

  1. #1

    HTTPS get vraag

    Hoe zorg ik ervoor dat ik met THTTPSEND van Synapse via HTTPS een GET kan sturen naar een website?

    Ik heb het idee dat met de code die ik stuur er geen HTTPS verbinding tot stand komt, ik krijg bij diverse sites namelijk bad request. Maar KPN en Ziggo geven wel resultaat.

    De website die ik uiteindelijk wil gaan gebruiken is: https://www.controleerbtwnummer.nl en dan de API pagina: https://www.controleerbtwnummer.nl/api.php?

    Mijn code:

    Code:
        BTWHttp := THTTPSend.Create;
        BTWHttp.Sock.CreateWithSSL(TSSLOpenSSL);
        BTWHttp.MimeType := 'application/x-www-form-urlencoded';
        BTWHttp.Sock.SSLDoConnect;
        BTWHttp.HTTPMethod('GET', ('https://www.nldelphi.com'));
        ShowMessage(IntToStr(BTWHttp.Sock.LastError)+' - ' + BTWHttp.Sock.LastErrorDesc);
        MemoResponse.Lines.LoadFromStream(BTWHttp.Document);
        ShowMessage(BTWhttp.ResultString);
    Wat doe ik verkeerd?

  2. #2
    Ik heb de BTW check nu anders opgelost middels de uitleg van drBob, maar ben wel benieuwd waarom ik de melding Bad request krijg.

    De oplossing: http://www.drbob42.com/examine/examinE2.htm

  3. #3
    Waarom de CreateWithSSL en Sock.SSLDoConnect? Die zouden (als het goed is) niet nodig zijn. Synapse doet dit allemaal zelf op de achtergrond. Wel is het nodig om ssl_openssl op te nemen in je uses, als je https-gets doet.

  4. #4
    Dit had ik op een site gevonden, iemand gaf aan dat het zo werkte.

    Maar als ik deze 2 items verwijder, ssl_openssl heb in in de uses staan van het project, maar ik blijf de bad request meldingen houden.

    Wat mij daarnaast opvalt, als ik de code van mij gebruik, heb ik binnen 2 a 3 seconden de pagina van ziggo.nl terug. Haal ik CreateWithSSL en Sock.SSLDoConnect eruit, dan duurt het wel 10 tot 15 seconden voordat ik de pagina terug krijg.

  5. #5
    Ik heb de CreateWithSSL en Sock.SSLDoConnect totaal niet in mijn code staan en gebruik toch ook heel wat https.

    Krijg je op https://www.nldelphi.com ook de bad request terug???
    Want ik denk dat de bad request eerder terugkomt van https://www.controleerbtwnummer.nl/ omdat daar iets verkeerds meegegeven wordt.

    https://www.ziggo.nl komt bij mij overigens (zonder die regels) gewoon in 1 seconden terug.
    Weet je ook zeker dat je virusscanner niet lekker in de weg zit?

    De SSLDoConnect wordt overigens in Synapse in httpsend.pas op regel 358 ook al gedaan (in InternalDoConnect(needssl: Boolean)). En in ssl_openssl.pas staat in de initialisatie ook SSLImplementation := TSSLOpenSSL waardoor CreateWithSSL(SSLImplementation) al in TTCPBlockSocket.Create gedaan wordt. Dus die regels dubbel uitvoeren heeft volgens mij geen zin en zorgt alleen maar voor extra vertraging.

    O, je hebt toch wel de goede laatste Synapse versie (van SVN gedownload)?

  6. #6
    Hmmm, ik heb het idee dat het niet via ssl gaat, als ik nl https://www.nldelphi.com invoer krijg ik terug:

    HTML Code:
    1. <head><title>Document Moved</title></head>
    2. <body><h1>Object Moved</h1>This document may be found <a HREF="https://www.nldelphi.com/content.php?">here</a></body>

  7. #7
    Quote Originally Posted by rsjmeijer View Post
    Hmmm, ik heb het idee dat het niet via ssl gaat, als ik nl https://www.nldelphi.com invoer krijg ik terug:

    HTML Code:
    1. <head><title>Document Moved</title></head>
    2. <body><h1>Object Moved</h1>This document may be found <a HREF="https://www.nldelphi.com/content.php?">here</a></body>
    Jawel hoor, die gaat dan dus wel naar https://www.nldelphi.com. Maar daar staat geen pagina op. Er wordt geredirect naar https://www.nldelphi.com/content.php. Maar de communicatie gaat wel degelijk via https.

    Je kunt met Memo1.Lines.Add(BTWHttp.Headers.Text); de headers in je memo krijgen.

    Als je http://www.nldelphi.com op roept dan krijg je een "HTTP/1.1 302 Redirect". Bij de https krijg je een "HTTP/1.1 303 See Other". Dus wel verschillend.

Thread Information

Users Browsing this Thread

There are currently 1 users browsing this thread. (0 members and 1 guests)

Bookmarks

Posting Permissions

  • You may not post new threads
  • You may not post replies
  • You may not post attachments
  • You may not edit your posts
  •