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.
V7R3 - Encodage URI
(sujet inconnu)
Bonjour,
Vous pouvez utiliser la fonction SQL « systools.urlencode ».
Mais attention, il faut uniquement encoder les paramètres.
cordialement
Vous pouvez utiliser la fonction SQL « systools.urlencode ».
Mais attention, il faut uniquement encoder les paramètres.
cordialement
-
- Messages : 58
- Enregistré le : jeu. 12 avr. 2012, 14:50:53
V7R3 - Encodage URI
Pour être sûr de bien comprendre, sur cette URL : "http://mcsweb-vli/api/test/hello-world/ ... aramUn=Mon paramètre un¶mDeux=Deux¶mTrois=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 ?CIQPGMR8 a écrit :Bonjour,
Vous pouvez utiliser la fonction SQL « systools.urlencode ».
Mais attention, il faut uniquement encoder les paramètres.
cordialement
-
- Messages : 58
- Enregistré le : jeu. 12 avr. 2012, 14:50:53
(sujet inconnu)
Ca fonctionne très bien.
Merci à vous.
Merci à vous.
-
- Messages : 58
- Enregistré le : jeu. 12 avr. 2012, 14:50:53
(sujet inconnu)
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