¿Cómo cotizar una barra directa en una URL de WebClient?
-
21-12-2019 - |
Pregunta
Estoy usando WebClient para conectarse a un origen de datos en la web y necesito proporcionar un nombre de usuario y una contraseña.El nombre de usuario puede contener una barra directa.Sin embargo, si esto está en la cadena Conectar, no funciona.
Mi código:
using (WebClient client = new WebClient)
{
data = client.DownloadString("https//myURL" + userID + password)
Todo esto funciona bien para un ID de usuario, como "VA2FSF", pero no por uno que contiene una barra directa, como 9k/vo1dsk
.
¿Cómo manejo esto?Intenté usar %2F as in 9k%2Fvo1dsk
pero esto no funciona.
¡Gracias por cualquier ayuda!
Solución
Use httputility.urlencode .
data = client.DownloadString("https://myURL" +
HttpUtility.UrlEncode(userID) +
HttpUtility.UrlEncode(password))
Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow