donwload fichier ZIP depuis site HTTPS

RPG (3 et 4, free), CL, SQL, etc...
Répondre
jmartos
Messages : 2
Enregistré le : mar. 18 févr. 2020, 23:06:27

donwload fichier ZIP depuis site HTTPS

Message par jmartos »

Bonjour,

Je galère un peu (beaucoup) pour télécharger un fichier ZIp depuis un site HTTPS vers l'IFS.

En utilisant HTTPGETBLOB, j'ai le code erreur SQLCODE = -4302.

Si quelqu'un a une idée, je le remercie de tout cœur.

Voici le code RPG :

**free

DCL-S fichier SQLTYPE( BLOB_FILE ) INZ ;
DCL-S httpEntete CHAR ( 256 ) INZ ;
DCL-S fichierUrl CHAR ( 2048 ) INZ ;

DCL-PI *N ;
siteRepertoire CHAR ( 256 ) ;
siteFichier CHAR ( 256 ) ;
repertoireFichier CHAR ( 256 ) ;
fichierNom CHAR ( 256 ) ;
END-PI;

*INLR = '1' ;

fichierUrl = %TRIM( siteRepertoire ) + %TRIM( siteFichier ) ;

httpEntete = '<httpHeader ConnectionTimeout="10"><header '
+ ' name="Authorization" value="Basic bmljazpwYXNzdzByZA=="'
+ '/></httpHeader>' ;

fichier_name = %TRIM( repertoireFichier ) + %TRIM( fichierNom ) ;
fichier_nl = %LEN( %TRIM( fichier_name ) ) ;
fichier_fo = SQFOVR ;

EXEC SQL SET :fichier = SYSTOOLS.HTTPGETBLOB( :fichierUrl,
CAST ( :httpEntete AS CLOB(10K) ) );

IF SQLCODE <>0 ;
SQLCODE = SQLCODE ;
ENDIF;

monthi
Messages : 77
Enregistré le : mar. 11 sept. 2018, 15:37:02
Localisation : Paris

Re: donwload fichier ZIP depuis site HTTPS

Message par monthi »

Bonjour

faire plutôt :

exec sql
values(SYSTOOLS.HTTPGETBLOB( :fichierUrl, CAST ( :httpEntete AS CLOB(10K) ) )) into :fichier;

Cdlt

jmartos
Messages : 2
Enregistré le : mar. 18 févr. 2020, 23:06:27

Re: donwload fichier ZIP depuis site HTTPS

Message par jmartos »

Merci pour cette réponse, mais cela ne règle pas le problème.

Pour info, la variable

"fichierUrl" contient : https://files.data.gouv.fr/insee-sirene ... e_utf8.zip
"fichier_name" contient : /home/e0614/2020-02-01-StockUniteLegale_utf8.zip

m4k-Hurrican
Messages : 1
Enregistré le : jeu. 19 mars 2020, 08:49:55

Re: donwload fichier ZIP depuis site HTTPS

Message par m4k-Hurrican »

Bonjour,

Je vous conseillerais de passer simplement par les outils (HTTPAPI) de Scott Klement disponibles ici :
https://www.scottklement.com/oss.html
C'est gratuit, çà marche merveilleusement bien, et çà simplifie énormément la tâche.
Nous nous en servons tous les jours pour des interfaces avec Prestashop.

cmasse
Site Admin
Messages : 813
Enregistré le : mer. 14 févr. 2007, 18:00:03
Localisation : Nantes
Contact :

Re: donwload fichier ZIP depuis site HTTPS

Message par cmasse »

Je vois du HTTPS, vous n'auriez pas des prb de certificats ?
Christian Massé (Volubis.fr)

Répondre