Versuchen Sie es mit der RestClient Test-Klasse der REST-API-Java von JobScheduler.

Versuchen Sie, die REST-API-Java-Implementierung der RestClient-Testklasse von JobScheduler zu verwenden.

1. JobScheduler REST-Quelle für Testklasse für API.

Speichern Sie es unter dem Namen der Quelldatei /tmp/kaeru/RestTest.java.

Bitte überprüfen Sie diesen Artikel für die detaillierte Vorgehensweise.

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

Bitte überprüfen Sie hier den Beispielcode des Client-Körpers, der tatsächlich von dieser Klasse verwendet wird.

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

/tmp/kaeru/RestTest.java

package kaeru;

/**
 *Client-Klasse zum Erstellen von REST-Anforderungen (zum Testen)
 *
 * @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) {

        //Zeichenfolge, die im Anforderungshauptteil festgelegt werden soll
        String bodyStr = "";

        //Rest-Von der API ausgestelltes Zugriffstoken
        String autKey = "";

        //Jason Mapper
        ObjectMapper mapper = null;

        //Für Jason Perth
        JsonNode root = null;

        //Instanzclient für die Standardauthentifizierung
        RestClient client = new RestClient( "root", "root" );

        //Rest-Führen Sie zunächst die Standardauthentifizierung durch, um das Zugriffstoken der API auszustellen
        String uri = "http://localhost:4446/joc/api/security/login"; // specify URI

        //Ausführung nach Anforderung
        String data = client.post( uri, bodyStr, MediaType.APPLICATION_JSON_TYPE, null );

        try {
            //JsonParser-Generation
            mapper = new ObjectMapper();
            root   = mapper.readTree(data);

            //Zugriffstoken erhalten
            autKey = root.get( "accessToken" ).asText();
            System.out.println("*****"+autKey);

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


        //Legen Sie das ausgegebene Zugriffstoken und Rest fest-Führen Sie eine Abfrage mit API aus

        //Informationen zur JobScheduler-Bestellliste abrufen
        uri = "http://localhost:4446/joc/api/orders/"; // specify URI

        //Anforderungshauptteil generieren
        StringBuilder bodyStrBuffer = new StringBuilder();
        bodyStrBuffer.append(" { \"jobschedulerId\": \"scheduler\" }" );
        bodyStr = bodyStrBuffer.toString();

        //Instanzieren Sie eine Version des Clients, die AccessToken in HeadeField einbettet
        client = new RestClient( null, null );

        //Führen Sie eine POST-Anforderung aus
        data = client.post( uri, bodyStr, MediaType.APPLICATION_JSON_TYPE, autKey );
        System.out.println( data );

        //Einfaches Parsen von Daten im Json-Format mit hierarchischer Struktur
        try {

            //JsonParser-Generation
            mapper = new ObjectMapper();
            root = mapper.readTree( data );

            //Variable, die Rückgabedaten im Json-Format speichert
            String job     = "";
            String path    = "";
            String orderId = "";
            String pState  = "";
            String nextStartTime = "";

            //Analysieren Sie den Auftragsknoten hierarchisch
            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();
                    }

                    //Ergebnisausgabe
                    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

Versuchen Sie es mit der RestClient Test-Klasse der REST-API-Java von JobScheduler.
Versuchen Sie es mit der REST-API von JobScheduler - Java RestClient-Implementierung -
Versuchen Sie es mit der REST-API von JobScheduler
Versuchen Sie es mit RocksDB mit Java
Versuchen Sie, mit Java zu kratzen [Hinweis]
Implementieren Sie Thread in Java und versuchen Sie, die anonyme Klasse Lambda zu verwenden
Versuchen Sie es mit Redis mit Java (jar)
[Java] Versuchen Sie, mithilfe von Generika zu implementieren
Versuchen Sie es mit der IBM Java-Methodenverfolgung
Versuchen Sie es mit dem Java SDK von Hyperledger Iroha
[Java] Wo haben Sie versucht, Java zu verwenden?
Versuchen Sie es mit dem Java Framework Nablarch [Web Application]
Versuchen Sie es mit der Stream-API in Java
Java lernen Versuchen Sie es mit einem Scanner oder einer Karte
Versuchen Sie es mit der JSON-Format-API in Java
[Java] Test S3 Upload / Download mit "S3 Ninja"
Versuchen Sie es mit der Wii-Fernbedienung in Java
Versuchen Sie, Firebase Cloud-Funktionen unter Android (Java) zu verwenden.
Versuchen Sie es mit Sourcetrail (Win-Version) mit Java-Code
Versuchen Sie, die Cloud Vision-API von GCP in Java zu verwenden
Versuchen Sie es mit Sourcetrail (MacOS-Version) mit Java-Code
Versuchen Sie eine ähnliche Suche in der Bildsuche mit dem Java SDK [Suche]
Versuchen Sie, mit JZOS von Java aus auf das Dataset zuzugreifen
Versuchen Sie die Kommunikation mit gRPC auf einem Android + Java-Server
Versuchen Sie es mit der Syntaxanalyse der COTOHA-API in Java
Geschichte der Testautomatisierung mit Appium [Android / Java]
Versuchen Sie es mit libGDX
Java-Klassenmethoden
[Java] Klassenvererbung
Java-Scanner-Klasse
Versuchen Sie es mit Maven
Versuchen Sie es mit powermock-mockito2-2.0.2
Java HashMap-Klasse
Versuchen Sie es mit GraalVM
Probieren Sie Java 8 Stream aus
Versuchen Sie es mit jmockit 1.48
Java (abstrakte Klasse)
[Java] Verschachtelte Klasse
Anonyme Java-Klasse
Versuchen Sie es mit SwiftLint
Versuchen Sie es mit Log4j 2.0
Über die Java-Klasse
[Java] Abstrakte Klasse
[Java] Objektklasse
Versuchen Sie es mit Java 9
Lokale Java-Klasse
Versuchen Sie, das Eratostenes-Sieb mithilfe der Java-Standardbibliothek zu implementieren
Probieren Sie die ähnliche Suche von Image Search mit Java SDK [Registrierung] aus.
Testen Sie die Klasse mit Feldinjektion im Spring-Boot-Test, ohne den Spring-Container zu verwenden
Versuchen Sie die Bildklassifizierung mit TensorFlow Lite unter Android (JAVA).
Versuchen Sie es mit globalem Hooking in Java mithilfe der JNativeHook-Bibliothek
Versuchen Sie, mit Docker eine Java-Entwicklungsumgebung zu erstellen