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

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

1. JobScheduler REST - La source du corps du client pour l'API.

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

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

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

Veuillez vérifier ici un exemple de code lorsque vous utilisez réellement le client lui-même

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;

/**
 *Classe de client pour faire des requêtes REST
 *
 */
public class RestClient extends Client {

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

    //Compte et mot de passe pour l'authentification de base
    public RestClient(String account, String password) {
        this.account  = account;
        this.password = password;
    }

    //Génération de client en ajoutant BasicAuthFilter lors de la définition du compte et du mot de passe
    private Client getClient() {
        //Génération de clients
        Client client = new Client();
        //Lors de la configuration du compte et du mot de passe
        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);

            //Ajouter au champ d'en-tête si AccessToken est défini
            if ( hkey != null ){
                builder.header( "access_token", hkey );
            }

            //Demande de génération
            ClientRequest  request  = builder.build( new URI( uri ), method );

            //Avoir une réponse
            ClientResponse response = client.handle( request );

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

            default:    // OK,Autre que CRÉÉ
                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

Essayez d'utiliser l'API REST de JobScheduler - implémentation Java RestClient--
Essayez d'utiliser la classe de test RestClient de JobScheduler REST-API-Java-
Essayez d'utiliser l'API REST de JobScheduler
Essayez de gratter en utilisant Java [Note]
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
Essayez d'utiliser la télécommande Wii en Java
Essayez d'utiliser Firebase Cloud Functions sur Android (Java)
Essayez d'utiliser libGDX
Essayez d'utiliser Maven
Essayez Java 8 Stream
Essayez d'utiliser Sourcetrail (version win) avec du code 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 d'utiliser SwiftLint
Essayez d'utiliser Log4j 2.0
Essayez la communication en utilisant gRPC sur un serveur Android + Java
Essayez d'utiliser l'analyse syntaxique de l'API COTOHA en Java
Essayez grossièrement Java 9
Essayez d'implémenter le tamis Eratostenes en utilisant la bibliothèque standard de Java
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
Essayez d'utiliser le Framework Axon
Tri à l'aide du comparateur java
Implémentation de l'interpréteur par Java
Essayez d'utiliser la méthode java.lang.Math
Essayez d'utiliser la WhiteBox de PowerMock
Essayez d'utiliser Talend Part 2
Pratique de grattage avec Java ②
Implémentation Boyer-Moore en Java
[OkHttp] REST-API Java SSL
Implémentation du tri de tas (en java)
Pratique du grattage avec Java ①
Essayez d'utiliser Talend Part 1
Essayez d'utiliser la liste F #
Essayez d'utiliser la méthode each_with_index
Essayez la valeur de retour Java
Implémentation d'une base de données avec Realm
Essayez d'utiliser Spring JDBC
Implémentez Thread en Java et essayez d'utiliser la classe anonyme Lambda
[Java] Essayez de modifier les éléments de la chaîne Json à l'aide de la bibliothèque
Essayez Hello World en utilisant Java brut sur le conteneur Docker
Essayez Spark Submit to EMR à l'aide du kit AWS SDK pour Java