Essayez d'utiliser la classe de test RestClient de JobScheduler REST-API-Java-

Essayez d'utiliser l'implémentation de la classe RestClient Test de JobScheduler REST-API-Java-

1. JobScheduler REST-Source pour la classe de test pour l'API.

Enregistrez-le sous le nom de fichier source /tmp/kaeru/RestTest.java.

Veuillez consulter cet article pour la procédure détaillée.

https://qiita.com/yatabekaeru/items/1eda657e5a24189fbcdf

Veuillez vérifier ici l'exemple de code du corps du client qui est réellement utilisé à partir de cette classe.

https://qiita.com/yatabekaeru/items/b8f03cccfb8b904efe99

/tmp/kaeru/RestTest.java

package kaeru;

/**
 *Classe de client pour faire des requêtes REST (pour les tests)
 *
 * @author S.Yatabe
 */

import javax.ws.rs.core.MediaType;
import com.sun.jersey.api.client.Client;
import com.fasterxml.jackson.core.JsonParseException;
import com.fasterxml.jackson.databind.JsonNode;
import com.fasterxml.jackson.databind.ObjectMapper;

public class RestTest {

    public static void main(String[] args) {

        //Chaîne de caractères à définir dans le corps de la requête
        String bodyStr = "";

        //Rest-Jeton d'accès émis par l'API
        String autKey = "";

        //Jason Mapper
        ObjectMapper mapper = null;

        //Pour Jason Perth
        JsonNode root = null;

        //Client d'instance pour l'authentification de base
        RestClient client = new RestClient( "root", "root" );

        //Rest-Effectuez d'abord l'authentification de base pour émettre le jeton d'accès de l'API
        String uri = "http://localhost:4446/joc/api/security/login"; // specify URI

        //Exécution de la demande après
        String data = client.post( uri, bodyStr, MediaType.APPLICATION_JSON_TYPE, null );

        try {
            //Génération JsonParser
            mapper = new ObjectMapper();
            root   = mapper.readTree(data);

            //Obtenir un jeton d'accès
            autKey = root.get( "accessToken" ).asText();
            System.out.println("*****"+autKey);

        } catch (JsonParseException e) {
            e.printStackTrace();
        } catch ( Exception e){
            e.printStackTrace();
        }


        //Définir le jeton d'accès émis et se reposer-Exécuter une requête avec l'API

        //Obtenir des informations sur la liste des commandes JobScheduler
        uri = "http://localhost:4446/joc/api/orders/"; // specify URI

        //Générer le corps de la requête
        StringBuilder bodyStrBuffer = new StringBuilder();
        bodyStrBuffer.append(" { \"jobschedulerId\": \"scheduler\" }" );
        bodyStr = bodyStrBuffer.toString();

        //Instance une version du client qui intègre AccessToken dans HeadeField
        client = new RestClient( null, null );

        //Exécuter une requête POST
        data = client.post( uri, bodyStr, MediaType.APPLICATION_JSON_TYPE, autKey );
        System.out.println( data );

        //Analyse facile des données au format Json avec structure hiérarchique
        try {

            //Génération JsonParser
            mapper = new ObjectMapper();
            root = mapper.readTree( data );

            //Variable qui stocke les données de retour au format Json
            String job     = "";
            String path    = "";
            String orderId = "";
            String pState  = "";
            String nextStartTime = "";

            //Analyser hiérarchiquement le nœud des commandes
            for ( JsonNode n : root.get("orders") ) {
                    job            = n.get( "job"     ).asText();
                    path           = n.get( "path"    ).asText();
                    orderId        = n.get( "orderId" ).asText();
                    pState         = n.get( "processingState" ).get( "_text" ).asText();
                    nextStartTime  = "";
                    if ( n.get( "nextStartTime" ) != null ){
                        nextStartTime = n.get( "nextStartTime" ).asText();
                    }

                    //Sortie de résultat
                    System.out.println( "[orderId]: " +orderId+ " [job]: " +job+ " [path]: "
                     +path+ " [status]: "+pState+ " [nextStart]: "+nextStartTime );

                }

        } catch (JsonParseException e) {
            e.printStackTrace();
        } catch ( Exception e){
            e.printStackTrace();
        }
    }
}


Recommended Posts

Essayez d'utiliser la classe de test RestClient de JobScheduler REST-API-Java-
Essayez d'utiliser l'API REST de JobScheduler - implémentation Java RestClient--
Essayez d'utiliser l'API REST de JobScheduler
Essayez d'utiliser RocksDB avec Java
Essayez de gratter en utilisant Java [Note]
Implémentez Thread en Java et essayez d'utiliser la classe anonyme Lambda
Essayez d'utiliser Redis avec Java (jar)
[Java] Essayez de mettre en œuvre à l'aide de génériques
Essayez d'utiliser le traçage de méthode IBM Java
Essayez d'utiliser le SDK Java d'Hyperledger Iroha
[Java] Où avez-vous essayé d'utiliser java
Essayez d'utiliser le framework Java Nablarch [Application Web]
Essayez d'utiliser l'API Stream en Java
Étude de Java Essayez d'utiliser un scanner ou une carte
Essayez d'utiliser l'API au format JSON en Java
[Java] Tester le chargement / téléchargement de S3 avec "S3 ninja"
Essayez d'utiliser la télécommande Wii en Java
Essayez d'utiliser Firebase Cloud Functions sur Android (Java)
Essayez d'utiliser Sourcetrail (version win) avec du code Java
Essayez d'utiliser l'API Cloud Vision de GCP en Java
Essayez d'utiliser Sourcetrail (version macOS) avec du code Java
Essayez une recherche similaire de recherche d'images à l'aide du SDK Java [Recherche]
Essayez d'accéder à l'ensemble de données depuis Java en utilisant JZOS
Essayez la communication en utilisant gRPC sur un serveur Android + Java
Essayez d'utiliser l'analyse syntaxique de l'API COTOHA en Java
Histoire de l'automatisation des tests avec Appium [Android / java]
Essayez d'utiliser libGDX
Méthodes de classe Java
[Java] Héritage de classe
classe Scanner java
Essayez d'utiliser Maven
Essayez d'utiliser powermock-mockito2-2.0.2
Classe Java HashMap
Essayez d'utiliser GraalVM
Essayez Java 8 Stream
Essayez d'utiliser jmockit 1.48
java (classe abstraite)
[Java] Classe imbriquée
Classe anonyme Java
Essayez d'utiliser SwiftLint
Essayez d'utiliser Log4j 2.0
À propos de la classe Java
[java] Classe abstraite
[Java] Classe d'objets
Essayez grossièrement Java 9
Classe locale Java
Essayez d'implémenter le tamis Eratostenes en utilisant la bibliothèque standard de Java
Essayez la recherche similaire de Recherche d'images à l'aide du SDK Java [Inscription]
Testez la classe injectée sur le terrain dans le test de démarrage Spring sans utiliser le conteneur Spring
Essayez la classification d'image à l'aide de TensorFlow Lite sur Android (JAVA)
Essayez le hooking global en Java à l'aide de la bibliothèque JNativeHook
Essayez de créer un environnement de développement Java à l'aide de Docker