Exécuter un CGI via une application java - Java - Programmation
Marsh Posté le 25-02-2003 à 20:45:59
ben tu executes ton "prog qui peut aller me chercher une image sur un serveur" en lui filant l'url du cgi, tu te fous de qui là?
Marsh Posté le 25-02-2003 à 20:48:27
Pour l'instant, l'appli fonctionne selon le principe suivant:
Citation : |
Ca, ça marche très bien.
Pour la CGI, il retourne l'image suite à l'instruction getPicture
En poursuivant mes réflexions, je me demandais si cela pouvait marcher en mettant
Citation : nom_du_CGI?getPicture |
à la fin de l'URL (à la place du fichier que je récupère actuellement).
Je demandes si ça marche en théorie, parce qu'en pratique, je dois modifier le CGI pour effectuer les tests, et ça, c'est pas encore fait.
Marsh Posté le 25-02-2003 à 22:49:27
ben j'ai découvert ce qu'était (en gros) un CGI aujourd'hui, donc j'avais quelques doutes
Merci pour la confirmation
Marsh Posté le 25-02-2003 à 22:52:43
vink a écrit : ben j'ai découvert ce qu'était (en gros) un CGI aujourd'hui, donc j'avais quelques doutes |
t'es paléontologue?
Marsh Posté le 26-02-2003 à 15:01:01
Nan.
Je connaissais le terme, mais dans la pratique, je savais pas trop ce que c'était.
Marsh Posté le 26-02-2003 à 16:00:16
De 2 choses l'une : soit tu accèdes à tes ressoures via un serveur HTTP, et là, que l'URL que tu fournis invoque un CGI ou qu'elle référence un fichier statique, Java ne voit pas la différence ; c'est le serveur HTTP qui traite l'URL et lui seul. Par contre, si tu utilises le format des URL pour désigner des ressources en local, ça veut dire que tu voudrais que la JVM invoque directement un programme à la place d'ouvrir un simple fichier ; et là, c'est une autre paire de manche... La réponse est clairement non ; regarde plutôt du côté de la classe java.lang.Runtime, tu y trouveras de quoi lancer un programme depuis Java.
Marsh Posté le 26-02-2003 à 16:40:39
BifaceMcLeOD a écrit : De 2 choses l'une : soit tu accèdes à tes ressoures via un serveur HTTP, et là, que l'URL que tu fournis invoque un CGI ou qu'elle référence un fichier statique, Java ne voit pas la différence ; c'est le serveur HTTP qui traite l'URL et lui seul. Par contre, si tu utilises le format des URL pour désigner des ressources en local, ça veut dire que tu voudrais que la JVM invoque directement un programme à la place d'ouvrir un simple fichier ; et là, c'est une autre paire de manche... La réponse est clairement non ; regarde plutôt du côté de la classe java.lang.Runtime, tu y trouveras de quoi lancer un programme depuis Java. |
si c'est un cgi c'est forcement pour l'executer a travers un serveur http
Marsh Posté le 26-02-2003 à 16:45:35
Ben on ne sait jamais les confusions que peuvent faire ceux qui apprennent...
Pourquoi ne pourraient-ils pas vouloir faire lancer par une machine virtuelle Java locale au serveur un programme que, par ailleurs, ils peuvent exécuter via un serveur HTTP (par le mécanisme du CGI, donc) ?
Marsh Posté le 26-02-2003 à 19:03:40
non, non, y abien le cgi qui tourne sur le serveur.
Et l'appel fonctionne.
Par contre, j'arrive à lui faire rappatrier des fichiers texts (test dans un browser), mais pour les images, il me dit toujours qu'il y a des erreurs.
Marsh Posté le 27-02-2003 à 15:03:48
Dans un browser, que l'image contient des erreurs (sans plus de détails)
Dans l'appli java, parfois il ne dit rien, d'autres fois qu'il manque le SOS Marker.
Mais ça vient du traitement que je fais pour l'envoi, je suis en train de régler ça (je traitais l'image comme un fichier text)
Marsh Posté le 25-02-2003 à 17:51:56
J'ai actuellement un CGI qui peut me renvoyer une image (format GIF ou JPEG, je dois vérifier).
J'ai également un prog qui peut aller me chercher une image sur un serveur.
Ce que je voudrais faire, c'est que l'application java exécute le CGI et récupère l'image (plutôt que de s'afficher dans un navigateur, ça viendrait s'afficher dans l'application).
Est-ce possible? Et comment ?
---------------
Nos seules limites sont celles que nous nous imposons