Bonjour,
J'aimerais utiliser l'api suivante => https://scihub.copernicus.eu/userguide/ODataAPI .
Il faut s'identifier pour communiquer avec le serveur.
Je l'ai un peu triturée par des query url puis via PostMan (BasicAuth suffisait).
Maintenant j'essaye de juste m'identifier,après avoir une session, sur le serveur via du code Java.
Je suis nouveau en java orienté web et je suis un peu perdu face à la multitude de possibilité.
Le server est basé sur OData v2 si j'ai bien compris. J'ai vu qu'OData v4 contenait un système d'authentification mais OData2 n'en a pas.
J'utilise Olingo2 qui est une librairie java permettant de traiter OData2.
Je suis parti sur un BasicAuth java, mais il ne fonctionne pas.
Après j'ai vu qu'il y avait divers outils mais je ne sais lequel utiliser et bien souvent c'est utiliser pour un serveur local qu'on aurait créer etc etc.
Là je veux uniquement me servir de ce serveur, Que du get.
Du coup j'ai essayé de trouver un chemin. Voici le dernier code tenté:
Ce code me renvoie une erreur de type 400. Et auparavant j'avais un code assez similaire qui me renvoyait une erreur 401.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9 String auth = user + ":" + password; HttpURLConnection connection = (HttpURLConnection) url.openConnection(); String basicAuth = "Basic " + new String(new Base64().encode(auth.getBytes())); connection.setRequestProperty("Authorization", basicAuth); connection.connect(); int responseCode = connection.getResponseCode(); System.out.println(responseCode); System.out.println(url.toString());
user et password comprenne mes identifiants du site.
url est un objet URL avec le site dedans => https://scihub.copernicus.eu/dhus/odata/v1/
Je remercie d'avance, grandement, toute information et attention!
Si il faut des détails en plus, c'est mon premier post, faites le savoir : )
Rob'
Partager