V7R3 - Encodage URI

RPG (3 et 4, free), CL, SQL, etc...
Répondre
thomas.barberot
Messages : 56
Enregistré le : jeu. 12 avr. 2012, 14:50:53

V7R3 - Encodage URI

Message par thomas.barberot »

Bonjour.
Pour des besoins d'appel de web service REST en GET, j'ai besoin d'encoder l'URI qui contient des caractères espaces et accentuées.
Quelqu'un a-t-il déjà utilisé une API, une fonction JAVA, une fonction SQL pour faire cela ?
MErci.

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

URLENCODE

Message par cmasse »

SYSTOOLS.URLENCODE
Christian Massé (Volubis.fr)

CIQPGMR8
Messages : 10
Enregistré le : ven. 24 févr. 2012, 15:42:28

(sujet inconnu)

Message par CIQPGMR8 »

Bonjour,

Vous pouvez utiliser la fonction SQL « systools.urlencode ».
Mais attention, il faut uniquement encoder les paramètres.

cordialement

thomas.barberot
Messages : 56
Enregistré le : jeu. 12 avr. 2012, 14:50:53

V7R3 - Encodage URI

Message par thomas.barberot »

CIQPGMR8 a écrit :Bonjour,

Vous pouvez utiliser la fonction SQL « systools.urlencode ».
Mais attention, il faut uniquement encoder les paramètres.

cordialement
Pour être sûr de bien comprendre, sur cette URL : "http://mcsweb-vli/api/test/hello-world/ ... aramUn=Mon paramètre un&paramDeux=Deux&paramTrois=trois", c'est bien chaque valeur de chacun des paramètres que j'encode et non toute la chaine de paramètre ni toute l'URL. en gros, dans ce cas précis, c'est surtout "Mon paramètre un" qui doit être encodé, c'est cela ?

thomas.barberot
Messages : 56
Enregistré le : jeu. 12 avr. 2012, 14:50:53

(sujet inconnu)

Message par thomas.barberot »

Ca fonctionne très bien.
Merci à vous.

thomas.barberot
Messages : 56
Enregistré le : jeu. 12 avr. 2012, 14:50:53

(sujet inconnu)

Message par thomas.barberot »

Pour info, j'ai testé une solution qui m'a été indiquée : la procédure UrlEscSeq de CGIDEV2. Elle fonctionne bien aussi, mais elle est beaucoup plus lente : sur une boucle de 10000 conversions (variante à chaque appel), la fonction SQL met environ 3 secondes, contre 660 secondes pour la procédure CGIDEV2

Répondre