Service d'authentification - Exemples de clients
Java
Technologies utilisées
Les exemples suivants sont développés à partir de la librairie jersey-client. Pour plus d'informations sur son utilisation, consultez la documentation sur le site de jersey. Téléchargez gosu-client-java pour un exemple détaillé de client développé en Java.
Exemple XML
La requête suivante envoyée en XML avec un format de réponse attendu en XML :
ClientConfig config = new DefaultClientConfig(); Client gosuClient = Client.create(config); WebResource webResource = gosuClient.resource(GOSU_URL + "/auth/xml"); TokenRequest authRequest = new TokenRequest(); authRequest.setLogin("myLogin"); authRequest.setPassword("myVerySecuredPassword"); String authResponse = webResource.type(MediaType.APPLICATION_XML) .accept(MediaType.APPLICATION_XML).post(String.class, authRequest); System.out.println(authResponse);
Renvoie un résultat du type :
<?xml version="1.0" encoding="UTF-8" standalone="yes"?> <tokenResponse> <tokenId>2bba3c61e2aaa86c9fabfea294831458c6bb447aaab4ada6aaa1fecf5ebc5f24</tokenId> <universe code="STREAMING"> <serial serialName="Compte test" serialNumber="1é" /> <serial serialName="Compte de cumul" serialNumber="123" /> ...
Exemple JSON
La requête suivante envoyée en JSON avec un format de réponse attendu en JSON :
ClientConfig config = new DefaultClientConfig(); config.getClasses().add(AuthJAXBContextProvider.class); Client gosuClient = Client.create(config); WebResource webResource = gosuClient.resource(GOSU_URL + "/auth/json"); TokenRequest authRequest = new TokenRequest(); authRequest.setLogin("myLogin"); authRequest.setPassword("myVerySecuredPassword"); String authResponse = webResource.type(MediaType.APPLICATION_JSON) .accept(MediaType.APPLICATION_JSON).post(String.class, authRequest); System.out.println(authResponse);
Renvoie un résultat du type :
{ "tokenResponse" : { "tokenId" : "2bba3c61e2aaa86c9fabfea294831458c6bb447aaab4ada6aaa1fecf5ebc5f24", "universe" : [ { "code" : "STREAMING", "serial" : [ { "serialName" : "Compte test", "serialNumber" : "12" }, { "serialName" : "Compte de cumul ", "serialNumber" : "123" }, ...