TP HTTP - Question 2 - notifyObservers, paramètre source

Conception de logiciels Intranet : patrons et canevas

Modérateurs : douinj, graffiop

georg_s4
Messages : 29
Inscription : 16 oct. 2020 11:09

TP HTTP - Question 2 - notifyObservers, paramètre source

Message par georg_s4 » 14 avr. 2021 11:54

Bonjour,
Dans la question 2-1 du TP HTTP, le spécification de http://site_observable:port/notifyObservers/?param1=xxxxx&param2=yyyyy précise que les paramètres sont envoyés aux observateurs, ainsi que le paramètre source=http://adresse_ip_du_site_notifiant:port/ le site_notifiant est le site ayant effectué cette requête auprès de cet observable. Ne s'agit-il pas plutôt du site ayant effectué cette requête auprès de l'observateur, c'est-à-dire l'observable ?
En effet, lorsque je code la première version (le site distant ayant envoyé la requête à l'observable) :

Code : Tout sélectionner

InetSocketAddress address = (InetSocketAddress) s.getRemoteSocketAddress();
params.put("source", "http://" + address.getHostName() + ":" + address.getPort() + "/");
j'obtiens une erreur BlueJ, alors que lorsque je code la seconde version (l'observable lui-même) :

Code : Tout sélectionner

params.put("source", "http://" + Inet4Address.getLocalHost().getHostAddress() + ":" + HTTP_PORT + "/");
je n'obtiens plus d'erreur.
Ai-je mal compris quelque chose ?
Cordialement

douinj
Messages : 278
Inscription : 18 mars 2009 15:46

Re: TP HTTP - Question 2 - notifyObservers, paramètre source

Message par douinj » 15 avr. 2021 17:02

Bonjour, j'ai dû confondre notifié et notifiant, c'est l'observable qui déclenche la méthode update, source pour les observateurs ... restez avec la solution sans erreur JNEWS

Bonne fin de tp

Répondre