IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Services Web Java Discussion :

Envoyer une requête depuis un serveur et non depuis le client


Sujet :

Services Web Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Février 2008
    Messages
    764
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : High Tech - Électronique et micro-électronique

    Informations forums :
    Inscription : Février 2008
    Messages : 764
    Par défaut Envoyer une requête depuis un serveur et non depuis le client
    Bonjour,

    Je cherche à envoyer des données (notifications) sur un autre serveur (firebase) depuis un serveur utilisant des services REST (library javax.ws...)

    Dans les tutoriels comme celui-ci, je trouve toutes les infos pour l'envoi de requêtes depuis un client vers un serveur, mais je ne trouve nulle part comment envoyer une requête depuis un serveur.

    Quelqu'un pourrait-il me suggérer un tuto ou donner des explications ?

    Merci,

  2. #2
    Expert éminent
    Avatar de tchize_
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Avril 2007
    Messages
    25 482
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 46
    Localisation : Belgique

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Avril 2007
    Messages : 25 482
    Par défaut
    le fait que ton client rest tourne au sein d'un serveur web ne change rien à la procédure. Ca reste un client et ça reste le même code.

  3. #3
    Membre éclairé
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Février 2008
    Messages
    764
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : High Tech - Électronique et micro-électronique

    Informations forums :
    Inscription : Février 2008
    Messages : 764
    Par défaut
    Ah bon ?

    pour l'envoi d'une requête, je faisait en javascript et je réceptionnais avec JERSEY.

    Mais envoyer depuis Jersey vers un autre Jersey je n'ai pas fait.

    Pourriez-vous m'indiquer un lien internet ou un bout de code d'exemple s'il vous plaît ?

    J'ai trouvé cette page mais je ne suis pas sur que ce soit ce que je cherche car j'ai l'impression que c'est pour les serveurs glassfish !? : https://jersey.java.net/documentation/latest/sse.html

  4. #4
    Expert éminent
    Avatar de tchize_
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Avril 2007
    Messages
    25 482
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 46
    Localisation : Belgique

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Avril 2007
    Messages : 25 482
    Par défaut
    Ha oui, je pensais que tu avais un client java

    Ben il faut faire un client java

  5. #5
    Membre éclairé
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Février 2008
    Messages
    764
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : High Tech - Électronique et micro-électronique

    Informations forums :
    Inscription : Février 2008
    Messages : 764
    Par défaut
    Hello,

    Je suis donc en train de construire mon client comme vous pouvez le voir ci-dessous, mais j'ai le message d'erreur suivant dans Eclipse à propos de la méthode newClient The method newClient(Configuration) in the type ClientBuilder is not applicable for the arguments (ClientConfig) :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
     
    import javax.ws.rs.client.Client;
    import javax.ws.rs.client.ClientBuilder;
    import javax.ws.rs.client.Entity;
    import javax.ws.rs.client.Invocation;
    import javax.ws.rs.client.WebTarget;
    import javax.ws.rs.core.MediaType;
    import javax.ws.rs.core.Response;
     
    import org.glassfish.jersey.client.ClientConfig;
     
    import com.sun.jersey.api.client.filter.LoggingFilter;
     
    public class Service {
     
    	public static void main(String[] args){
     
    		Client client = ClientBuilder.newClient( new ClientConfig().register( LoggingFilter.class ) );
    		WebTarget webTarget = client.target("http://localhost:8080/JerseyDemos/rest").path("employees");
     
    		Employee emp = new Employee();
    		emp.setId(1);
    		emp.setName("David Hasselof");
     
    		Invocation.Builder invocationBuilder =  webTarget.request(MediaType.APPLICATION_JSON);
    		Response response = invocationBuilder.post(Entity.entity(emp, MediaType.APPLICATION_JSON));
     
    		System.out.println(response.getStatus());
    		System.out.println(response.readEntity(String.class));
    }
    }

  6. #6
    Membre Expert

    Homme Profil pro
    Consultant informatique
    Inscrit en
    Janvier 2004
    Messages
    2 301
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Suisse

    Informations professionnelles :
    Activité : Consultant informatique
    Secteur : Finance

    Informations forums :
    Inscription : Janvier 2004
    Messages : 2 301
    Par défaut
    - soit l'import est pas bon (ClientConfig d'un autre package) non ça à l'air bon ça
    - soit tu utilises une autre version de Jersey que dans les exemples ha bin non, non plus...

    EDIT: j'ai juste viré le ClientConfig qui sert pas à grand chose et là ça compile

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. [MySQL-5.6] Envoyer une requête HTTP depuis MySQL
    Par noemieze dans le forum SQL Procédural
    Réponses: 0
    Dernier message: 13/07/2014, 11h39
  2. Envoyer une requête SQL depuis un VBS
    Par YLKweb dans le forum VBScript
    Réponses: 6
    Dernier message: 11/07/2014, 17h11
  3. Envoyer une requête http au serveur
    Par soso78 dans le forum VBScript
    Réponses: 2
    Dernier message: 08/10/2008, 10h54
  4. Réponses: 2
    Dernier message: 07/03/2006, 11h52
  5. Comment envoyer une requête POST via HTTP ?
    Par pdtor dans le forum C++
    Réponses: 2
    Dernier message: 13/09/2005, 05h54

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo