Précédent   Forum des professionnels en informatique > Systèmes > Autres systèmes > AS/400
AS/400 Le Forum d'entraide sur IBM AS/400 - iSeries. RPG.
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 20/09/2011, 13h19   #1
Membre actif
 
christian
Développeur indépendant
Inscription : août 2004
Messages : 251
Détails du profil
Informations personnelles :
Nom : christian
Âge : 43
Localisation : France

Informations professionnelles :
Activité : Développeur indépendant
Secteur : Transports

Informations forums :
Inscription : août 2004
Messages : 251
Points : 184
Points : 184
Par défaut envoi fichier vers http post en rpgV ou iV

bonjour.
je cherche comment envoyer un fichier vers un serveur web à partir d'un
AS400, en utilisant le protocol http post, via un script en rpg,
comme le ferait une form html pour uploader un fichier vers un site web.
est-ce qu'il existe une fonction qui permette de le faire simplement?
ou une librairie à inclure.?

j'ai un informaticien as400 avec un baobab dans chaque main chez un partenaire, mes souvenirs d'AS400 sont tres lointains maintenant, et je dois lui fournir une solution pas trop compliquée pour son petit cerveau de faineant...

merci de toute piste ou script à suivre.
eomer212 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 20/09/2011, 14h39   #2
Membre Expert
 
Patrick
Inscription : mai 2008
Messages : 821
Détails du profil
Informations personnelles :
Nom : Patrick
Âge : 42
Localisation : France, Hérault (Languedoc Roussillon)

Informations forums :
Inscription : mai 2008
Messages : 821
Points : 1 041
Points : 1 041
En quelle version est l'IBM i ?
Quand tu parles d'uploader, c'est la table complète ?

En fait tu peux :

1) D'un RPG en faire un Web Service qui renverra pourquoi pas un flux XML en utilisant le serveur de Web services intégré (V5R4)

2) Avec CGI tu peux faire de l'Ajax et renvoyer aussi un flux XML ou JSON

3) Passer par des procédures stockées (vi ODBC, JDBC, OLE DB etc...) pour renvoyer un result set (SELECT *) mais avec une limitation de 65535 lignes.

4) Passer par l'IFS en générant dans un répertoire partagé un fichier CSV ou autre. Pour donner l'ordre à l'iBM i de le faire, tu utilises un des 3 moyens précédemment cités ou via une DTAQ, des remotes commandes, etc...

Je dois surement oublier d'autres méthodes...
K2R400 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 20/09/2011, 15h18   #3
Membre actif
 
christian
Développeur indépendant
Inscription : août 2004
Messages : 251
Détails du profil
Informations personnelles :
Nom : christian
Âge : 43
Localisation : France

Informations professionnelles :
Activité : Développeur indépendant
Secteur : Transports

Informations forums :
Inscription : août 2004
Messages : 251
Points : 184
Points : 184
Par défaut non, plus simple.

la demande est plus simple en fait.
un fichier, deja enregistré dans l'AS400, à envoyer depuis l'as400 vers un site web, via http post.
ca passe surement par l'ouverture d'un socket, ou autre chose,
à faire en rpg..

je sais , pas habituel du tout.
ca revient à faire la meme chose que si vous vous connectiez à une page web presentant une zone d'upload de fichier.
comme ceci, (en html)

Code :
1
2
3
4
5
6
<form method="POST" action="uploadedi.php" enctype="multipart/form-data">
     <!-- On limite le fichier à 100Ko -->
     <input type="hidden" name="MAX_FILE_SIZE" value="102400">
     Fichier : <input type="file" name="fichieredi">
     <input type="submit" name="envoyer" value="Envoyer le fichier">
</form>
sauf, que la , c'est l'AS400 qui est censé initier le transfert et envoyer le fichier vers le serveur web sans passer par l'ouverture de la page dans un browser.
de plus, la page internet dans le cas de la forme, sait vers quel serveur envoyer le flux. ici, il faudra le preciser en plus.

maintenant, pourquoi je veux faire ca comme ca.??
parceque le gros avantage de cette procedure, c'est que la page recevant l'upload est capable de le traiter tout de suite, donc, de l'archiver, de le depiauter et d'en faire immediatement ce qui doit en etre fait.
alors qu'avec un serveur ftp, ben c'est pas donné. il faut periodiquement verifier, et quand il y a pleins de sources possibles, le serveur (web) finit par passer son temps a verifier si quelque chose est arrivé dans les multiples boites ftp possibles.

une idée..?
eomer212 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 20/09/2011, 16h14   #4
Membre Expert
 
Patrick
Inscription : mai 2008
Messages : 821
Détails du profil
Informations personnelles :
Nom : Patrick
Âge : 42
Localisation : France, Hérault (Languedoc Roussillon)

Informations forums :
Inscription : mai 2008
Messages : 821
Points : 1 041
Points : 1 041
Regarde ici alors : http://www.scottklement.com/httpapi/
K2R400 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 21/09/2011, 00h10   #5
Membre actif
 
christian
Développeur indépendant
Inscription : août 2004
Messages : 251
Détails du profil
Informations personnelles :
Nom : christian
Âge : 43
Localisation : France

Informations professionnelles :
Activité : Développeur indépendant
Secteur : Transports

Informations forums :
Inscription : août 2004
Messages : 251
Points : 184
Points : 184
Par défaut oui

oui, j'avais deja trouve ce lien, mais je me demandais s'il y avait pas plus simple ou plus light..
because, AS400, ca fait 8 ans que j'ai pas touche..
et le ouin ouin en face, c'est du baobab qu'il a dans chaque main..;
ya vraiment pas plus light.??
et surtout, est-ce que l'un d'entre vous l'a déja utilisé, ??
a reussi quelque chose avec.??

merci d'avance.
eomer212 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 28/09/2011, 16h28   #6
Membre Expert
 
Inscription : novembre 2004
Messages : 1 298
Détails du profil
Informations forums :
Inscription : novembre 2004
Messages : 1 298
Points : 1 355
Points : 1 355
Avec les sockets,c'est pas gagné non plus mais tu peux toujours essayer.
Tu as une tripotée d'APIS à ta disposition. Regarde ici et recherche "socket" dans la textbow "Find by name"
Mercure est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 03h34.


 
 
 
 
Partenaires

Hébergement Web