que necesito para solicitar la siguiente URL dentro de mi solicitud:System.Net.Uri con caracteres urlencoded
http://feedbooks.com/type/Crime%2FMystery/books/top
Cuando ejecuto el siguiente código:
Uri myUri = new Uri("http://feedbooks.com/type/Crime%2FMystery/books/top");
El constructor Uri
decodifica la %2F
en un literal /
, y me aparece un error 404 porque ha cambiado la URL a:
http://feedbooks.com/type/Crime/Mystery/books/top
La clase Uri
tiene un constructor que toma un parámetro dontEscape
, pero ese constructor está en desuso y establecerlo en true
no tiene ningún efecto.
Mi primera idea fue hacer algo como:
Uri myUri = new Uri("http://feedbooks.com/type/Crime%252FMystery/books/top");
Con la esperanza de que se convertiría en un literal %25
%
, pero eso tampoco funcionó.
¿Alguna idea de cómo crear un objeto correcto Uri
para esta URL en particular en .NET?
um ... ¿Usted intentó \% (o \\%) ... :( – apandit
Me encanta la pregunta. Ahora, por favor, dar una respuesta Java para java.io.URI que tiene la misma maldita problema, pero sin los indicadores (cerca de lo que puedo decir)! – davidbak