Tôi đang cố gắng sử dụng DefaultHttpClient
và HttpGet
để thực hiện yêu cầu đối với dịch vụ web. Rất tiếc, URL dịch vụ web chứa các ký tự không hợp lệ như {(ex: domain.com/service/{username}). Rõ ràng là việc đặt tên dịch vụ web không được viết tốt nhưng tôi không thể thay đổi nó.Sử dụng HttpGet với các ký tự không hợp lệ trong URL
Khi tôi làm HttpGet(url)
, tôi nhận được rằng tôi có một ký tự không hợp lệ trong url (đó là {và}). Nếu tôi mã hóa URL trước đó, không có lỗi nhưng yêu cầu sẽ chuyển đến một URL khác mà không có gì.
Url, mặc dù có các ký tự không hợp lệ, hoạt động từ trình duyệt nhưng triển khai HttpGet
không cho phép tôi sử dụng. Tôi nên làm gì hoặc sử dụng thay thế để tránh vấn đề này?
Bạn đã thử sử dụng% 7B và% 7D, như vậy: domain.com/service/%7Busername%7D. Hoặc là những gì bạn có nghĩa là bằng cách mã hóa. – sblundy