Versuchen Sie es mit der REST-API von JobScheduler - Java RestClient-Implementierung -

Versuchen Sie es mit der REST-API von JobScheduler - Java RestClient-Implementierung -

1. Die Quelle des Client-Körpers für die REST-API von JobScheduler.

Speichern Sie es unter dem Namen der Quelldatei /tmp/kaeru/RestClient.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, wenn Sie den Client selbst verwenden

https://qiita.com/yatabekaeru/items/06e7d40a12935f107458

/tmp/kaeru/RestClient.java

package kaeru;

import java.net.URI;
import java.net.URISyntaxException;
import javax.ws.rs.HttpMethod;
import javax.ws.rs.core.MediaType;
import com.sun.jersey.api.client.Client;
import com.sun.jersey.api.client.ClientRequest;
import com.sun.jersey.api.client.ClientResponse;
import com.sun.jersey.api.client.WebResource;
import com.sun.jersey.api.client.filter.HTTPBasicAuthFilter;

/**
 *Client-Klasse zum Erstellen von REST-Anforderungen
 *
 */
public class RestClient extends Client {

    private String account  = null;
    private String password = null;

    //Konto und Passwort für die Basisauthentifizierung
    public RestClient(String account, String password) {
        this.account  = account;
        this.password = password;
    }

    //Client-Generierung durch Hinzufügen von BasicAuthFilter beim Festlegen von Konto und Kennwort
    private Client getClient() {
        //Client-Generierung
        Client client = new Client();
        //Beim Einstellen von Konto und Passwort
        if( this.account != null && this.password != null ){
            client.addFilter( new HTTPBasicAuthFilter( this.account, this.password ) );
        }
        return client;
    }


    /**
     * Send Post Request to RESTful Web Service.
     *
     */
        private <E> String sendRequestQuery( String uri, E entity, String method,
                        MediaType type, String hkey ) {

        Client client = getClient();
        ClientRequest.Builder builder = ClientRequest.create();

        try {

            builder.type(type).entity(entity);

            //Zum Header-Feld hinzufügen, wenn AccessToken festgelegt ist
            if ( hkey != null ){
                builder.header( "access_token", hkey );
            }

            //Anforderungsgenerierung
            ClientRequest  request  = builder.build( new URI( uri ), method );

            //Erhalten Antwort
            ClientResponse response = client.handle( request );

            switch (response.getStatus()) {
            case 200:   // OK
            case 201:   // CREATED
                return response.getEntity( String.class );

            default:    // OK,Anders als ERSTELLT
                String error = response.getEntity( String.class );
                throw new RuntimeException( error );
            }
        } catch (URISyntaxException e) {
                e.printStackTrace();
            throw new RuntimeException(e.getMessage());
        } catch (Exception e){
            e.printStackTrace();
            throw new RuntimeException(e.getMessage());
        }
    }

    /**
     * Send POST method.
     *
     */
    public <E> String post( String uri, E entity, MediaType type, String hkey ) {
        return sendRequestQuery( uri, entity, HttpMethod.POST, type, hkey );
    }
}


Recommended Posts

Versuchen Sie es mit der REST-API von JobScheduler - Java RestClient-Implementierung -
Versuchen Sie es mit der RestClient Test-Klasse der REST-API-Java von JobScheduler.
Versuchen Sie es mit der REST-API von JobScheduler
Versuchen Sie, mit Java zu kratzen [Hinweis]
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
Versuchen Sie es mit der Wii-Fernbedienung in Java
Versuchen Sie, Firebase Cloud-Funktionen unter Android (Java) zu verwenden.
Versuchen Sie es mit libGDX
Versuchen Sie es mit Maven
Probieren Sie Java 8 Stream aus
Versuchen Sie es mit Sourcetrail (Win-Version) mit Java-Code
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 es mit SwiftLint
Versuchen Sie es mit Log4j 2.0
Versuchen Sie die Kommunikation mit gRPC auf einem Android + Java-Server
Versuchen Sie es mit der Syntaxanalyse der COTOHA-API in Java
Versuchen Sie es mit Java 9
Versuchen Sie, das Eratostenes-Sieb mithilfe der Java-Standardbibliothek zu implementieren
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
Versuchen Sie es mit dem Axon Framework
Sortieren mit Java-Komparator
Interpreter-Implementierung durch Java
Versuchen Sie es mit der Methode java.lang.Math
Versuchen Sie es mit der WhiteBox von PowerMock
Versuchen Sie es mit Talend Teil 2
Schrottpraxis mit Java ②
Boyer-Moore-Implementierung in Java
[OkHttp] REST-API Java SSL
Implementierung der Heap-Sortierung (in Java)
Schrottpraxis mit Java ①
Versuchen Sie es mit Talend Teil 1
Versuchen Sie es mit der F # -Liste
Versuchen Sie es mit der Methode each_with_index
Versuchen Sie es mit dem Java-Rückgabewert
Implementieren einer Datenbank mit Realm
Versuchen Sie es mit Spring JDBC
Implementieren Sie Thread in Java und versuchen Sie, die anonyme Klasse Lambda zu verwenden
[Java] Versuchen Sie, die Elemente der Json-Zeichenfolge mithilfe der Bibliothek zu bearbeiten
Versuchen Sie Hello World mit einfachem Java im Docker-Container
Versuchen Sie Spark Submit to EMR mit AWS SDK für Java