tôi cần phải yêu cầu URL sau bên trong ứng dụng của tôi:System.Net.Uri với các nhân vật urlencoded
http://feedbooks.com/type/Crime%2FMystery/books/top
Khi tôi chạy đoạn mã sau:
Uri myUri = new Uri("http://feedbooks.com/type/Crime%2FMystery/books/top");
Các constructor Uri
giải mã %2F
vào một chữ số /
và tôi nhận được lỗi 404 vì nó đã thay đổi URL thành:
http://feedbooks.com/type/Crime/Mystery/books/top
Lớp Uri
có một hàm tạo có tham số dontEscape
, nhưng hàm khởi tạo đó không còn được dùng nữa và đặt nó thành true
không có hiệu lực.
Suy nghĩ đầu tiên của tôi là phải làm một cái gì đó như:
Uri myUri = new Uri("http://feedbooks.com/type/Crime%252FMystery/books/top");
Với hy vọng rằng nó sẽ chuyển đổi %25
vào một chữ %
, nhưng điều đó không làm việc, hoặc.
Bất kỳ ý tưởng nào về cách tạo đối tượng Uri
chính xác cho URL cụ thể này trong .NET?
um ... bạn đã thử \% (hoặc \\%) ... :( – apandit
Tôi thích câu hỏi. Bây giờ, xin vui lòng cho một câu trả lời cho Java java.io.URI trong đó có chết tiệt cùng vấn đề, nhưng không có cờ (gần như tôi có thể nói) – davidbak