Comment citer une barre oblique dans une URL WebClient ?
-
21-12-2019 - |
Question
J'utilise WebClient pour me connecter à une source de données sur le Web et je dois fournir un nom d'utilisateur et un mot de passe.Le nom d'utilisateur peut contenir une barre oblique.Cependant, si cela figure dans la chaîne de connexion, cela ne fonctionne pas.
Mon code :
using (WebClient client = new WebClient)
{
data = client.DownloadString("https//myURL" + userID + password)
Tout cela fonctionne bien pour un ID utilisateur tel que "va2fsf", mais pas pour celui contenant une barre oblique telle que 9k/vo1dsk
.
Comment puis-je gérer cela ?J'ai essayé d'utiliser %2F as in 9k%2Fvo1dsk
mais cela ne fonctionne pas.
Merci pour toute aide!
La solution
Utiliser HttpUtility.UrlEncode.
data = client.DownloadString("https://myURL" +
HttpUtility.UrlEncode(userID) +
HttpUtility.UrlEncode(password))
Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow