Bonjour,

Je viens poster ici car je suis dans l'incapacité de trouver une solution seul, mes recherches sur le net n'étant pas fructueuses..

J'utilise DELPHI 7 et Indy 9.00.10 et je tente de faire un post sur un adresses HTTPS.

J'obtiens l'erreur suivante : EIdHTTPProtocolException : 'HTTP/1.1 404 Not Found'

J'interprète cette erreur comme si la page n'existait pas cependant en reproduisant les mêmes paramètres d'envoi avec POSTMAN, j'obtiens un résultat tout autre correspondant aux données que j'envoie et plus probable d'autant plus que la page existe bien..

J'imagine que cela à a faire avec le SSL car j'ai réussis à faire des POST sur du HTTP sans problème.

Mon code ci-dessous :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
 
    lRequest := FHttpClient.Request;
    lRequest.Accept := 'application/json';
    lRequest.ContentType := 'application/json;charset=utf-8';
    lRequest.ContentEncoding := 'utf-8';
 
    SSLHandler := Nil;
    try
      SSLHandler := TIdSSLIOHandlerSocket.Create(nil);
 
      SSLHandler.SSLOptions.Method := sslvSSLv23; //J'ai essayé toutes les méthodes mais rien n'y fait.
 
      //FHttpClient est un objet derivant de TIdHTTP
      FHttpClient.IOHandler := SSLHandler;
 
     //lStream et lRestult sont des TMemoryStream;
     //lStream contient un enveloppe en JSON. 
 
      FHttpClient.Post(DefineUrl(AUrl),lStream,lResult);
 
    finally
      SSLHandler.Free;
    end;
J'ai essayé de modifier des paramètres comme :
-FHttpClient.ProtocolVersion
-FHttpClient.HandleRedirects
-FhttpClient.Request.UserAgent
-SSLHandler.SSLOptions.Mode

Mais sans succès...

Merci d'avance pour votre temps !