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"
      }, ...