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 :
J'ai essayé de modifier des paramètres comme :
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;
-FHttpClient.ProtocolVersion
-FHttpClient.HandleRedirects
-FhttpClient.Request.UserAgent
-SSLHandler.SSLOptions.Mode
Mais sans succès...
Merci d'avance pour votre temps !
Partager