Page 1 sur 1

V7R3 - Encodage URI

Posté : lun. 03 déc. 2018, 10:07:09
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.

URLENCODE

Posté : lun. 03 déc. 2018, 10:13:51
par cmasse
SYSTOOLS.URLENCODE

(sujet inconnu)

Posté : lun. 03 déc. 2018, 10:17:14
par CIQPGMR8
Bonjour,

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

cordialement

V7R3 - Encodage URI

Posté : lun. 03 déc. 2018, 10:30:25
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 ?

(sujet inconnu)

Posté : lun. 03 déc. 2018, 14:46:11
par thomas.barberot
Ca fonctionne très bien.
Merci à vous.

(sujet inconnu)

Posté : mer. 05 déc. 2018, 11:46:24
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