Depuis quelques jours, l'appel à un webservice externe ne fonctionne plus.
On obtient "HTTP/1.1 400 Bad Request" et rien d'autre.
C'est un simple appel en GET (https://urlenquestion/CARD/12345789) avec un jeton en "Authorization".
Le jeton est préalablement obtenu avec un appel d'une autre fonction en POST qui fonctionne toujours. Donc, on arrive toujours à attaquer le webservice.
Ce qui fonctionnait jusqu'à il y a quelques jours :
Par contre, avec postman (et arc), l'appel fonctionne toujours.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9 IdIOHandler.SSLOptions.SSLVersions := [sslvTLSv1_2]; IdHttp.IOHandler := IdIOHandler; IdHTTP.Request.Accept := 'application/json'; IdHttp.Request.ContentType := 'application/json'; IdHttp.Request.CustomHeaders.Values['Authorization'] := 'Bearer ' + sJeton; // << chaine qui contient le jeton préalablement récupéré. IdHttp.Request.CharSet := 'UTF-8'; IdHttp.Get(TIdURI.UrlEncode(sURL + sRequete), Reponse);
Le jeton est paramétré comme ça :
Sachant que :
- l'application cliente en delphi 2007 n'a pas changé.
- le webservice n'aurait pas été modifié. J'ai cru comprendre qu'il est hébergé sur azure.
- le certificat est toujours valide.
J'ai essayé de comparer les propriétés du style ("Content-Type", "Accept", ...) mais je ne vois pas ce qui pourrait soudain causer le pb.
Si quelqu'un a une piste à explorer, je suis preneur ...![]()
Partager