Como citar uma barra em um URL do WebClient?
-
21-12-2019 - |
Pergunta
Estou usando o WebClient para conectar-me a uma fonte de dados na Web e preciso fornecer um nome de usuário e uma senha.O nome de usuário pode conter uma barra.No entanto, se estiver na string de conexão, não funcionará.
Meu código:
using (WebClient client = new WebClient)
{
data = client.DownloadString("https//myURL" + userID + password)
Tudo isso funciona bem para um ID de usuário como "va2fsf", mas não para um que contém uma barra como 9k/vo1dsk
.
Como faço para lidar com isso?Eu tentei usar %2F as in 9k%2Fvo1dsk
mas isso não funciona.
Obrigado por qualquer ajuda!
Solução
Usar HttpUtility.UrlEncode.
data = client.DownloadString("https://myURL" +
HttpUtility.UrlEncode(userID) +
HttpUtility.UrlEncode(password))
Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow