Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

Use HttpGet with illegal characters in the URL

I am trying to use DefaultHttpClient and HttpGet to make a request to a web service. Unfortunately the web service URL contains illegal characters such as { (ex: domain.com/service/{username}). It's obvious that the web service naming isn't well written but I can't change it.

When I do HttpGet(url), I get that I have an illegal character in the url (that is { and }). If I encode the URL before that, there is no error but the request goes to a different URL where there is nothing.

The url, although has illegal characters, works from the browser but the HttpGet implementation doesn't let me use it. What should I do or use instead to avoid this problem?

like image 800
Catalin Morosan Avatar asked May 27 '10 17:05

Catalin Morosan


Video Answer


1 Answers

http://java.sun.com/javase/6/docs/api/java/net/URLEncoder.html

Specifically:

String safeUrl = URLEncoder.encode("domain.com/service/{username}", "UTF-8");
like image 165
Mike Avatar answered Sep 28 '22 02:09

Mike